Introductie
Veel ontwikkelaars kennen het standaard .gitignore bestand, maar er bestaan nog twee minder bekende varianten die je project schoner en efficiënter maken. In dit artikel leggen we uit wat ze doen, wanneer je ze moet gebruiken en hoe je ze eenvoudig toevoegt.
.gitignore_global
Wat is het?
.gitignore_global is een persoonlijk ignore‑bestand dat voor al je Git‑repositories geldt. Het wordt niet in de projectmap geplaatst, maar in je gebruikersprofiel (bijvoorbeeld ~/.config/git/ignore).
Waarom gebruiken?
- Consistentie: persoonlijke tijdelijke bestanden (bijv. OS‑specifieke cache, IDE‑configuraties) worden overal genegeerd.
- Geen rommel in het project: je deelt geen persoonlijke ignore‑regels met collega‑s.
Installatie
git config --global core.excludesfile ~/.config/git/ignore
Vervolgens voeg je je patronen toe, zoals:
# OS‑specifiek
.DS_Store
Thumbs.db
# IDE’s
.idea/
*.iml
.git/info/exclude
Wat is het?
Dit bestand bevindt zich in de map .git/info/ van elke repository. Het werkt net als een .gitignore, maar wordt niet versioned. Het is ideaal voor tijdelijke project‑specifieke regels.
Wanneer inzetten?
- Branch‑specifieke artefacten die alleen in jouw werkdirectory voorkomen.
- Build‑output die je niet wilt delen, maar wel lokaal wilt negeren.
Voorbeeld
Open .git/info/exclude en voeg toe:
# Lokale build‑folders
build/
out/
# Tijdelijke testbestanden
*.tmp
Praktische tips
- Combineer slim: Gebruik
.gitignorevoor project‑brede regels,.git/info/excludevoor lokale uitzonderingen, en.gitignore_globalvoor persoonlijke patronen. - Controleer altijd:
git status --ignoredtoont welke bestanden genegeerd worden, zodat je geen onverwachte wijzigingen mist. - Houd het overzichtelijk: Documenteer belangrijke patronen in een README zodat nieuwe teamleden weten welke ignore‑regels er bestaan.
Conclusie
Naast het bekende .gitignore bieden .gitignore_global en .git/info/exclude krachtige manieren om je versiebeheer schoon te houden. Door ze strategisch in te zetten, bespaar je tijd, vermijd je ruis in commits en houd je je repository overzichtelijk voor iedereen.