Twee onbekende .gitignore bestanden

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 .gitignore voor project‑brede regels, .git/info/exclude voor lokale uitzonderingen, en .gitignore_global voor persoonlijke patronen.
  • Controleer altijd: git status --ignored toont 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.