Git klasörleri bilmediğinden yalnızca dosyalar, boş klasör yapıları depoya düşmez. Pek çok çerçeve ve proje kesinlikle bunlara ihtiyaç duyduğundan, bunların orada olması gerekir. Yaygın bir uygulama, klasör yapısını dolaylı olarak belirten yer tutucu dosyalar (genellikle .gitkeep olarak adlandırılır) oluşturmaktır. Bu dosyaları kolaylıkla oluşturabilir ve istenirse klasörlerdeki diğer dosyaların yok sayılmasını sağlayabilirsiniz.
Önce bir test havuzu oluşturuyoruz ve bazı alt klasörler oluşturuyoruz:
434e6616f335599d241482f169f68f1b
Şimdi aşağıdaki klasör yapısına sahibiz:
434e6616f335599d241482f169f68f1b
Beklendiği gibi, git durumu -u bize hiçbir değişiklik göstermiyor:

Şimdi kullanacağız için bulmak gerekli tüm konumlarda yer tutucu dosyaları oluşturmak:
434e6616f335599d241482f169f68f1b
Şimdi aşağıdaki klasör / dosya yapısını aldık:
434e6616f335599d241482f169f68f1b
Git durumu -u artık bize tüm klasörlerin (örtük olarak) havuzda olduğunu gösteriyor:

Şimdi klasör yapısının her zaman depoda sona ermesini, ancak herhangi bir dosyanın (yer tutucu dosyalar dışında) olmamasını sağlamak istiyorsak, bir gitignore oluştururuz:
434e6616f335599d241482f169f68f1b
Kullanıyoruz Çift yıldız sözdizimi:
434e6616f335599d241482f169f68f1b
İlk satır "foo" klasöründeki tüm dosyaları ve klasörleri (herhangi bir düzeyde) özyinelemeli olarak yok sayar, ikinci satır tüm klasörleri bu kuralın (herhangi bir düzeyde) özyinelemeli olarak hariç tutar ve üçüncü satır tüm .gitkeep dosyalarını (herhangi bir düzeyde) hariç tutar .
Şimdi bazı test dosyaları oluşturalım:
434e6616f335599d241482f169f68f1b
Git durumu -u şimdi bize istenen sonucu gösteriyor:
