Composer install命令覆寫.gitignore檔案、Adobe Commerce

本文提供雲端基礎結構2.4.2-p1和2.3.7上的Adobe Commerce上的撰寫器覆寫追蹤.gitignore檔案時的解決方案。

受影響的產品和版本

雲端基礎結構上的Adobe Commerce 2.4.2-p1和2.3.7。

問題

執行composer install命令時正在覆寫.gitignore檔案。

要再現的步驟

  1. 為您的工作區建立空白目錄。

  2. 在根目錄中執行此命令:

    code language-bash
    composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition:2.4.2-p1.
    

    #或2.3.7

  3. 然後執行下列命令:

    1. echo "/this/line/should/stay" >> .gitignore

    2. git init

    3. git add * && git add .*

    4. git commit -m "Init" #個已提交至存放庫的檔案

    5. rm -rf vendor/*

    6. composer install

    7. git diff

      code language-git
      diff --git a/.gitignore b/.gitignore
      index c144521..7092a56 100644
      --- a/.gitignore
      +++ b/.gitignore
      @@ -70,4 +70,3 @@ atlassian*
      /generated/*
      !/generated/.htaccess
      .DS_Store
      -/this/line/should/stay
      

預期結果

撰寫器不會覆寫.gitignore

實際結果

每次composer安裝執行都會覆寫.gitignore

解決方案

若要保留您的自訂.gitignore file,您需要在magento-deploy-ignore區段中忽略它。

{
...
"extra": {
    "magento-deploy-ignore": {
        "*": [
            "/.gitignore"
        ]
    }
    ...
}

相關閱讀

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a