2013-02-05 25 views
32

Olası Çoğalt:
Ignoring directories in Git repos on Windowsbir klasör içeriğini .gitignore

Benim web uygulaması aşağıdaki dizin düzeni etti:

myapp/ 
    .gitignore 
    .git/ 
     ... 

    static/ 
      mytest.txt 
      fgs.ico 
    ledgerware/ 
     static/ 
      mytest.txt 
      fgs.ico 
     ... 

Ben mevcut myapp düzenlemek istediğiniz /.gitignore dosyası böylece git it it o myapp/ledgerware/statik klasör içindeki tüm dosyaları yok sayar, ancak NOT myapp/statik Klasör. Birisi bana yardım edebilir mi?

+0

bakınız [Bu cevap] (http://stackoverflow.com/q/343646/1947535) ve [git dokümanlar ] (http://git-scm.com/docs/gitignore). –

cevap

42

siz olmak istediğim gibi sadece .gitignore satır gibi spesifik olun:

ledgerware/static/* 
+4

OP'nin klasörün kendisini de görmezden gelmesi gerekiyorsa, '*', satırın sonundan kaldırılabilir. Ve alternatif olarak, OP aynı zamanda bir yerel '.gitignore 'dosyasını' ledgerware/'statik/*'yi yoksayar. –

+7

Her şey bir klasörün içinde yoksayılırsa, o klasör boştur. Git otomatik olarak gitmeyen boş klasörler değil mi? –

+1

@ MichaelJ.Calkins evet öyle, ama burada bir yumurta patlatan bir yumurtadan bahsediyorsunuz. Git ilk önce bir klasörün içeriğini görmezden gelerek boş görünebilir. proje çalışırken muhtemelen klasör boş değil, büyük olasılıkla klasöre özel dosyaları ve çalışma dosyalarını veya çıktıyı tutmak için bir klasör, bu yüzden çıktımızı işlemek istemiyoruz, sadece klasörü istiyoruz – pythonian29033