Il comando Composer install sostituisce il file .gitignore, Adobe Commerce
Questo articolo fornisce una soluzione per quando un file .gitignore tracciato viene sovrascritto dal compositore su Adobe Commerce su infrastruttura cloud 2.4.2-p1 e 2.3.7.
Prodotti e versioni interessati
Adobe Commerce su infrastruttura cloud 2.4.2-p1 e 2.3.7.
Problema
Il file .gitignore viene sovrascritto durante l'esecuzione del comando di installazione del compositore.
Passaggi da riprodurre:
-
Crea una directory vuota per il workspace.
-
Esegui questo comando nella directory radice:
code language-bash composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition:2.4.2-p1.# o 2.3.7
-
Eseguire quindi i seguenti comandi:
-
echo "/this/line/should/stay" >> .gitignore -
git init -
git add * && git add .* -
git commit -m "Init"# file inviati al repository -
rm -rf vendor/* -
composer install -
git diffcode 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
-
Risultato previsto:
.gitignore non è sovrascritto dal compositore.
Risultato effettivo:
.gitignore viene sovrascritto da ogni esecuzione dell'installazione del compositore.
Soluzione
Per mantenere .gitignore file personalizzato, è necessario ignorarlo nella sezione magento-deploy-ignore.
{
...
"extra": {
"magento-deploy-ignore": {
"*": [
"/.gitignore"
]
}
...
}
Lettura correlata
- Il file .gitignore tracciato è stato sovrascritto dal compositore. in GitHub Magento2.