Git ve boş klasörler

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:

Git ve boş klasörler

Ş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:

Git ve boş klasörler

Ş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:

Git ve boş klasörler

Geri