Průvodce, jak se vyhnout páchání ostudy.

Dosti často se stává, že v lokální složce projektu skončí osobní soubory (nebo soubory operačního systému či secrety nebo env soubory), které nepatří do samotného úložiště. Nevyhnutelně po spuštění git commit -av
a zapomenutí ranního šálku kávy skončil alespoň jeden z těchto souborů v úložišti a nyní vás někdo žádá, abyste se ho zbavili (a možná vás dokonce poslal sem).
Některé z těchto souborů obsahují věci jako:
.DS_Store
.idea
.vscode
.env.sh
Nepřidávejte tyto soubory do souboru projektu .gitignore
.
Tyto druhy věcí patří do globálního souboru .gitignore
, protože jsou specifické pro vaše prostředí, nikoli pro váš projekt. Soubor git
můžete nakonfigurovat tak, aby používal globální soubor .gitignore
, pomocí následujícího příkazu:
git config --global core.excludesfile ~/.gitignore
A pak začněte ignorovat věci, které nechcete odevzdávat, nikdy:
echo .DS_Store >> ~/.gitignore
Celý seznam vzorů pro různé operační systémy, editory a IDE najdete zde.

Pamatujte, že ignorování souborů pocházejících z vašeho pracovního prostředí není povinností správce projektu – je to vaše povinnost. Tyto soubory nepatří do souboru .gitignore
projektu, protože jsou specifické pro vás, ne pro projekt.
Jiný pohled na stejné téma najdete zde.
Zkuste globální .gitignore
a už nikdy neodevzdávejte do repa svou ostudu! 🙏