Hoe behoud ik een lege map? .gitkeep of .gitignore?

Normale add- en checkoutbewerkingen bewaren mappen via de bestanden erin. Kies .gitkeep voor een aanvankelijk lege map, of .gitignore als toekomstige gegenereerde inhoud genegeerd moet worden.

1. Bewaar een plaatsaanduiding

Maak uploads en een leeg uploads/.gitkeep in je editor en zet alleen dat bestand klaar:

git add -- uploads/.gitkeep

Controleer of uploads/.gitkeep in de index staat. .gitkeep is een conventie zonder speciale Git-werking; een README met uitleg is ook geschikt. Het negeert later toegevoegde bestanden niet automatisch.

git ls-files -- uploads/

2. Behoud de map en negeer gegenereerde inhoud

Maak als alternatief voor .gitkeep uploads/.gitignore met deze twee regels. * negeert de inhoud en !.gitignore houdt het regelbestand beschikbaar voor volgen.

Het regelbestand zelf is de gevolgde plaatsaanduiding en blijft dus in de map. Nieuwe bestanden worden bewust genegeerd totdat je de regels wijzigt.

*
!.gitignore

Waarom behoudt ! geen bestand in een genegeerde map?

3. Controleer je gekozen aanpak

Zet voor de .gitignore-aanpak het regelbestand klaar:

git add -- uploads/.gitignore

Maak uploads/example.bin en controleer de passende regel:

git check-ignore -v -- uploads/example.bin

De index hoort uploads/.gitignore te tonen, niet example.bin. Sluit een bovenliggende regel uploads zelf uit, herstel die dan eerst zodat Git het geneste .gitignore kan lezen.

git ls-files -- uploads/

Hoe negeer ik mappen? folder/ tegenover /folder/

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