Da Git ikke kender nogen mapper, kun filer, ender de tomme mappestrukturer ikke i arkivet. Men da mange rammer og projekter absolut har brug for dette, bør de ende der. En almindelig praksis er at oprette såkaldte pladsholderfiler (ofte kaldet .gitkeep), som implicit specificerer mappestrukturen. Disse filer kan let oprettes og, hvis det ønskes, også sikre, at andre filer i mapperne ignoreres.
Først opretter vi et testlager og opretter nogle undermapper:
434e6616f335599d241482f169f68f1b
Vi har nu følgende mappestruktur:
434e6616f335599d241482f169f68f1b
Som forventet viser en git-status -u os ingen ændringer:
Vi bruger nu find til at oprette pladsholderfiler på alle krævede placeringer:
434e6616f335599d241482f169f68f1b
Vi har nu modtaget følgende mappe / filstruktur:
434e6616f335599d241482f169f68f1b
En git-status -u viser os nu, at alle mapper (implicit) ender i arkivet:
Hvis vi nu vil sikre, at mappestrukturen altid ender i arkivet, men ikke nogen filer (bortset fra pladsholderfilerne), opretter vi en gitignore:
434e6616f335599d241482f169f68f1b
Vi gør brug af Dobbelt stjernesyntaks:
434e6616f335599d241482f169f68f1b
Den første linje ignorerer rekursivt alle filer og mapper (på ethvert niveau) i "foo" -mappen, den anden linje ekskluderer rekursivt alle mapper (på ethvert niveau) fra denne regel, og den tredje linje ekskluderer alle .gitkeep-filer (på ethvert niveau) .
Lad os nu oprette nogle testfiler:
434e6616f335599d241482f169f68f1b
En git-status viser nu det ønskede resultat: