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:
-
Cree un directorio vacío para el espacio de trabajo.
-
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
-
A continuación, ejecute los siguientes comandos:
-
echo "/this/line/should/stay" >> .gitignore
-
git init
-
git add * && git add .*
-
git commit -m "Init"
archivo # enviado al repositorio -
rm -rf vendor/*
-
composer install
-
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
- El compositor anula el archivo .gitignore rastreado. en GitHub de Magento2.