Egy útmutató a szégyenkezés elkerülésére.
Nagyon gyakran lesznek olyan személyes fájlok (vagy operációs rendszer fájlok, titkok vagy env fájlok), amelyek a helyi projekt mappába kerülnek, de nem tartoznak magához az adattárhoz. Változatlanul a git commit -av
futtatása és a reggeli kávé elfelejtése után legalább egy ilyen fájl a tárolóban kötött ki, és most valaki arra kér, hogy szabadulj meg tőle (és talán még ide is küldött).
Ezek között a fájlok között vannak olyanok, mint:
.DS_Store
.idea
.vscode
.env.sh
Ne add hozzá ezeket a fájlokat a projekt .gitignore
fájljához.
Az ilyen jellegű dolgok a globális .gitignore
fájlba tartoznak, mert ezek a környezetedre jellemzőek, nem a projektedre. A git
-t a globális .gitignore
fájl használatára konfigurálhatod a következő paranccsal:
git config --global core.excludesfile ~/.gitignore
Aztán pedig elkezdheted figyelmen kívül hagyni azokat a dolgokat, amelyeket nem akarsz commitolni, soha:
echo .DS_Store >> ~/.gitignore
Egy egész listát találsz a különböző operációs rendszerekre, szerkesztőkre és IDE-kre vonatkozó mintákról itt.
Ne feledd, nem a projekt karbantartójának a feladata, hogy figyelmen kívül hagyja a munkakörnyezetedből származó fájlokat – a te felelősséged. Ezek a fájlok nem tartoznak a projekt .gitignore
fájljába, mert csak rád jellemzőek, nem a projektre.
Egy másik megközelítést ugyanerről a témáról lásd itt.
Kipróbáld a globális .gitignore
-t, és soha többé ne kötelezd a szégyent a repóba! 🙏