2012-10-02 19 views
14

Aşağıdaki dizin yapısı vardır:.gitignore: İç içe dizinleri nasıl yok sayabilirim?

test/a 
test/b/c 
test/a/b/Ouput 
test/c/d/e/Output 
test/f/Output 

ben "test" altındaki tüm "Çıktı" dizinleri görmezden istiyorum. test/**/Output'u denedim, ama işe yaramadı. Neyi yanlış yapıyorum?

+0

Ah, anlıyorum. Netleştirdiğiniz için teşekkürler. – artagnon

+0

@hammar, v1.8.2'den beri (Mart, 8th 2013), git kabul ** içinde .gitignore dosyaları –

cevap

13

Sen test/ dizinde, içeriği ile bir .gitignore dosyası oluşturmak, böylece Output/ desen, sadece test/ dizin altında eşleştirmek istediğiniz şunları söyledi:

Output/ 

size en üst düzey bu modeli koyarsanız .gitignore dosya, daha sonra en iyi dizinin altında tüm dizinleri eşleşecek.

+0

Ne yapmam istersem, ".gitignore"? – artagnon

+0

@RamkumarRamachandra: Neden bunu test/.gitignore'da istemiyorsunuz? "Çıktı" şablonunun 'test' dizininin altında eşleşmesini istediğinizi söylediniz, bu nedenle desen doğal olarak aittir. –

+0

Çıktı/yerine "Çıktı" seçeneğini düşünün. Soru, 'Çıktı' olarak adlandırılan dizinleri yok saymayı ister. –

5

1.8.2 versiyonu yana (Mart 2013 8), git bu yüzden test dizin altında tek Çıktı alt dizinleri yok sayacaktır test/**/Output/ kullanarak, .gitignore dosyalarında ** destekliyor.