Composer インストール コマンドが.gitignore ファイル、Adobe Commerceを上書きする

ここでは、トラッキング対象の .gitignore ファイルが、cloud infrastructure 2.4.2-p1 および 2.3.7 上のAdobe Commerce上の composer によって上書きされる場合の解決策について説明します。

影響を受ける製品とバージョン

クラウドインフラストラクチャー上のAdobe Commerce 2.4.2-p1 および 2.3.7。

問題

composer.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 は作曲家によって上書きされません。

実際の結果 :

.gitignore は、composer のインストールを実行するたびに上書きされます。

解決策

カスタム .gitignore file を保持するには、magento-deploy-ignore の節で無視する必要があります。

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

関連資料

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