Een gids om te vermijden dat je schaamte begaat.
Heel vaak heb je persoonlijke bestanden, (of besturingssysteembestanden of secrets of env-bestanden), die in je lokale projectmap terechtkomen, maar die niet tot het repository zelf behoren. Onveranderlijk is na het draaien van git commit -av
en het vergeten van de ochtendkoffie minstens een van die bestanden in het archief terecht gekomen en nu vraagt iemand je om er vanaf te komen (en misschien hebben ze je zelfs hierheen gestuurd).
Sommige van deze bestanden bevatten zaken als:
.DS_Store
.idea
.vscode
.env.sh
Voeg deze bestanden niet toe aan het .gitignore
bestand van het project.
Dit soort dingen hoort thuis in uw globale .gitignore
-bestand, omdat ze specifiek zijn voor uw omgeving, niet uw project. Je kunt git
instellen om een globaal .gitignore
bestand te gebruiken met het volgende commando:
git config --global core.excludesfile ~/.gitignore
En dan kun je beginnen met het negeren van dingen die je nooit wilt vastleggen:
echo .DS_Store >> ~/.gitignore
Je kunt een hele lijst met patronen voor verschillende besturingssystemen, editors en IDE’s hier vinden.
Houd in gedachten dat het niet de verantwoordelijkheid van de projectbeheerder is om bestanden te negeren die uit uw werkomgeving komen – die is van u. Deze bestanden horen niet thuis in het .gitignore
-bestand van het project, omdat ze specifiek zijn voor jou, niet voor het project.
Voor een andere kijk op ditzelfde onderwerp, zie hier.
Probeer globale .gitignore
en commit nooit meer je schaamte aan de repo! 🙏