El comando de instalación del Compositor anula el archivo .gitignore, Adobe Commerce

Este artículo proporciona una solución para los casos en los que el compositor anula un archivo de seguimiento de .gitignore en Adobe Commerce en la infraestructura en la nube 2.4.2-p1 y 2.3.7.

Productos y versiones afectados

Adobe Commerce en la infraestructura en la nube 2.4.2-p1 y 2.3.7.

Problema

El archivo .gitignore se está sobrescribiendo al ejecutar el comando de instalación del compositor.

Pasos a seguir:

  1. Cree un directorio vacío para el espacio de trabajo.

  2. Ejecute este comando en el directorio raíz:

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

    # o 2.3.7

  3. A continuación, ejecute los siguientes comandos:

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

    2. git init

    3. git add * && git add .*

    4. git commit -m "Init" archivo # enviado al repositorio

    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
      

Resultado esperado:

El compositor no reemplaza a .gitignore.

Resultado real:

.gitignore se reemplaza con cada ejecución de instalación del compositor.

Solución

Para conservar su .gitignore file personalizado, debe ignorarlo en la sección magento-deploy-ignore.

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

Lectura relacionada

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