Git папкаларды билбегендиктен, файлдар гана, бош папка структуралары репозиторийге түшпөйт. Көптөгөн алкактарга жана долбоорлорго булар абдан муктаж болгондуктан, алар ошол жерде бүтүшү керек. Кадимки практика папканын түзүмүн кыйыр түрдө көрсөткөн толтургуч деп аталган файлдарды (көбүнчө .gitkeep деп аталат) түзүү болуп саналат. Сиз бул файлдарды оңой түзө аласыз жана эгер кааласаңыз, папкалардагы башка файлдар этибарга алынбасын камсыздай аласыз.
Алгач тесттик репозиторийди түзүп, бир нече кошумча папкаларды түзөбүз:
434e6616f335599d241482f169f68f1b
Азыр бизде төмөнкү папка түзүмү бар:
434e6616f335599d241482f169f68f1b
Күтүлгөндөй, git абалы -u бизге эч кандай өзгөрүүлөрдү көрсөтпөйт:

Бардык керектүү жерлерде толтуруучу файлдарды түзүү үчүн, эми find колдонобуз:
434e6616f335599d241482f169f68f1b
Азыр биз төмөнкү папканы / файл структурасын алдык:
434e6616f335599d241482f169f68f1b
Эми git абалы -u бизге бардык папкалардын (жашыруун түрдө) репозиторийге өтүп кетишин көрсөтөт:

Эгер биз азыр папканын түзүлүшү ар дайым кампада сакталышын камсыз кылгыбыз келсе, анда эч кандай файлдар эмес (толтуруучу файлдардан тышкары), gitignore түзөбүз:
434e6616f335599d241482f169f68f1b
Биз колдонобуз Кош жылдыз синтаксиси:
434e6616f335599d241482f169f68f1b
Биринчи сап рекурсивдүү түрдө "foo" папкасындагы бардык файлдарды жана папкаларды (каалаган деңгээлде) эске албайт, экинчи сап рекурсивдүү түрдө бул эрежеден бардык папкаларды (каалаган деңгээлде) алып салат жана үчүнчү сап бардык .gitkeep файлдарды (каалаган деңгээлде) алып салат .
Эми бир нече тест файлдарын түзөлү:
434e6616f335599d241482f169f68f1b
Git абалы -u эми бизге каалаган натыйжаны көрсөтөт:
