O comando de instalação do Composer substitui o arquivo .gitignore, Adobe Commerce
Este artigo fornece uma solução para quando um arquivo .gitignore
rastreado é substituído pelo compositor no Adobe Commerce na infraestrutura de nuvem 2.4.2-p1 e 2.3.7.
Produtos e versões afetados
Adobe Commerce na infraestrutura em nuvem 2.4.2-p1 e 2.3.7.
Problema
O arquivo .gitignore
está sendo substituído durante a execução do comando de instalação do compositor.
Etapas a serem reproduzidas:
-
Crie um diretório vazio para o espaço de trabalho.
-
Execute este comando no diretório raiz:
code language-bash composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition:2.4.2-p1.
# ou 2.3.7
-
Em seguida, execute os seguintes comandos:
-
echo "/this/line/should/stay" >> .gitignore
-
git init
-
git add * && git add .*
-
git commit -m "Init"
# arquivo comprometido com o repositório -
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:
.gitignore
não foi substituído pelo compositor.
Resultado real:
.gitignore
é substituído por cada execução de instalação do compositor.
Solução
Para manter seu .gitignore file
personalizado, você precisa ignorá-lo na seção magento-deploy-ignore
.
{
...
"extra": {
"magento-deploy-ignore": {
"*": [
"/.gitignore"
]
}
...
}
Leitura relacionada
- O arquivo .gitignore rastreado foi substituído pelo compositor! no GitHub Magento2.