Hoe negeer ik .DS_Store in alle mappen?

.DS_Store zonder eerste / geldt voor die naam op elke diepte onder het .gitignore. Blijft Git een wijziging tonen, controleer dan of het bestand al wordt gevolgd.

1. Voeg een regel met de juiste reikwijdte toe

Zet deze regel in het .gitignore van de hoofdmap om de uitsluiting te delen. /.DS_Store geldt alleen voor de hoofdmap. Gebruik een globaal bestand voor een persoonlijke voorkeur voor meerdere repositories.

.DS_Store

Waarom negeren globale Git-regels een bestand?

2. Onderscheid genegeerde en gevolgde bestanden

Controleer bij niet-gevolgde voorbeelden de passende regel per pad:

git check-ignore -v -- .DS_Store assets/.DS_Store

Controleer daarna of deze paden in de index staan. check-ignore slaat gevolgde bestanden normaal over; een passende negeerregel stopt hun volgen niet.

git ls-files -- .DS_Store assets/.DS_Store

3. Stop het volgen van één kopie

Wordt assets/.DS_Store gevolgd, controleer de toestand en bewaar nodig lokaal werk; verwijder daarna alleen de indexvermelding:

git rm --cached -- assets/.DS_Store

Controleer de klaargezette verwijdering voor de commit. --cached bewaart je lokale kopie, maar collega’s kunnen hun gevolgde kopie verliezen bij het ophalen. Herhaal alleen voor gecontroleerde paden; vermijd brede bestandsverwijderingen en herbouw van de hele index.

git diff --cached --name-status

Hoe negeer ik bestanden die Git al volgt?

Raadpleeg de officiële bronnen voor het precieze gedrag en meer informatie: Git-documentatie · Documentatie van git rm · Documentatie van git check-ignore