La commande d’installation du compositeur remplace le fichier .gitignore, Adobe Commerce

Cet article fournit une solution pour lorsqu’un fichier .gitignore tracké est remplacé par le compositeur sur Adobe Commerce sur l’infrastructure cloud 2.4.2-p1 et 2.3.7.

Produits et versions concernés

Adobe Commerce sur l’infrastructure cloud 2.4.2-p1 et 2.3.7.

Problème

Le fichier .gitignore est remplacé lors de l’exécution de la commande d’installation du compositeur.

Étapes à reproduire :

  1. Créez un répertoire vide pour votre espace de travail.

  2. Exécutez cette commande dans le répertoire racine :

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

    # ou 2.3.7

  3. Exécutez ensuite les commandes suivantes :

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

    2. git init

    3. git add * && git add .*

    4. git commit -m "Init" # fichier validé dans le référentiel

    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
      

Résultat attendu :

.gitignore n’est pas remplacé par le compositeur.

Résultat réel :

.gitignore est remplacé par chaque exécution d’installation de compositeur.

Solution

Pour conserver votre .gitignore file personnalisé, vous devez l'ignorer dans la section magento-deploy-ignore .

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

Lecture connexe

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