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! 🙏