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 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
-
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.