Git ve boş klasörler

Git klasör tanımadığından, yalnızca dosyalar, boş klasör yapıları havuzda bitmez. Bununla birlikte, birçok çerçeve ve proje buna kesinlikle ihtiyaç duyduğundan, oraya varmaları gerekir. Yaygın bir uygulama, klasör yapısını örtük olarak belirten sözde yer tutucu dosyalar (genellikle .gitkeep olarak adlandırılır) oluşturmaktır. Bu dosyalar kolaylıkla oluşturulabilir ve istenirse klasörlerdeki diğer dosyaların göz ardı edilmesini sağlar.


Ö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