Git og tomme mapper

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:

Git og tomme mapper

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:

Git og tomme mapper

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:

Git og tomme mapper

Tilbage