De opdracht voor het installeren van de composer overschrijft het .gitignore-bestand, Adobe Commerce
Dit artikel biedt een oplossing voor het geval dat een bijgehouden .gitignore
-bestand wordt overschreven door composer op Adobe Commerce op cloudinfrastructuur 2.4.2-p1 en 2.3.7.
Betrokken producten en versies
Adobe Commerce op cloudinfrastructuur 2.4.2-p1 en 2.3.7.
Probleem
.gitignore
wordt overschreven wanneer u de opdracht voor het installeren van composer uitvoert.
Stappen om te reproduceren:
-
Maak een lege map voor de werkruimte.
-
Voer deze opdracht uit in de hoofdmap:
code language-bash composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition:2.4.2-p1.
# of 2.3.7
-
Voer vervolgens de volgende opdrachten uit:
-
echo "/this/line/should/stay" >> .gitignore
-
git init
-
git add * && git add .*
-
git commit -m "Init"
# bestand dat is toegewezen aan reactie -
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
-
Verwacht resultaat :
.gitignore
wordt niet overschreven door composer.
Werkelijk resultaat :
.gitignore
wordt overschreven door elke installatie van de composer.
Oplossing
Als u de aangepaste versie .gitignore file
wilt behouden, moet u deze negeren in de sectie magento-deploy-ignore
.
{
...
"extra": {
"magento-deploy-ignore": {
"*": [
"/.gitignore"
]
}
...
}
Gerelateerde lezing
- het Getraceerde.gitignore- dossier wordt met voeten getreden door composer! in Magento2 GitHub.