2011-09-28 17 views
10

Belirli bir dosya türünü yalnızca bir dizinde ve alt dizini nasıl yok sayabilirim? Belirli bir dizinde ve alt dizindeki Git'deki belirli bir dosya türünü nasıl yok sayıyorum?

/
  • seeme1.iml aşağıdaki setup

    • anotherdir görüntüleme demek neyi
  • foldertoignore/
    • ignoreme1.iml
    • se açıklamak
    • eme3.txt
    • anotherignorefolder/anlarım yapmanız mümkün istiyorum

    seeme5.iml

  • seeme4.txt
    • ignoreme2.iml git (.gitignore dosyası kullanarak) * .iml öğesini yok saymak için kullanılır ancak sadece katsayısı.

      Bu

      foldertoignore/*.iml 
      

      çalışmak Ama sadece ben * Bir haricinde .iml görmezden bunu nasıl söyleyeceğimi

      ignoreme2.iml ignoreme1.iml bulduğu düşünüyordum belirli bir dizin. Bu bunun tersi. Düşüncesi olan var mı?

    cevap

    1

    Bu deneyebilirsiniz:

    /foldertoignore/**/*.iml 
    

    O ya herhalde sizin OS fnmatch uygulamaya bağlı çalışmıyor olabilir. Alternatif mi:

    *.iml 
    !/anotherdir/*.iml 
    !/*.iml 
    
    +0

    , ''**'' zaten http://stackoverflow.com/questions/971465/git-ignore-certain-files- görüldüğü gibi (yinelemeli uygulanacak görünmüyor dahil-özel-klasörleri/971523 # 971523, http://stackoverflow.com/questions/991801/git-ignores-and-maven-targets/991873#991873, ve burada ayrıntıları açıkladı: http: // stackoverflow. com/questions/2899875/git-add-not-çalışma-ile-png-dosyaları/2902126 # 2902126) – VonC

    +0

    @Vonc - Bunun işe yaramadığını söylemedim mi? Ve OP'nin msysgit olduğunu sanmıyorum? – manojlds

    +0

    Evet, ve siz yapmazsınız;) Benim yorumum hiçbir şekilde bir eleştiri değildi, sadece Windows'da msysgit ile gözlemlediğim bir gerçekti, ve cevabınızı başkalarıyla (benzer bir sorunun olduğu yerde) bağlantılandırmam için bir yoldu. 'fnname') tartışıldı.Bu arada, cevabını düşürmedim (ancak bu durum için daha uygun ve sağlam bulduğum knittl'leri bastım). – VonC

    8

    .gitignore kuralları içeren dizinden yinelemeli uygulanır. foldertoignore/.gitignore dosyasını *.iml ile birlikte içerik olarak oluşturun.

    Windows msysgit ile
    >>foldertoignore/.gitignore echo '*.iml' 
    git add foldertoignore/.gitignore 
    git commit -m 'Ignore .iml files in foldertoignore and its subfolders' 
    
    +0

    İyi görünüyor. Teşekkürler – Lango

    İlgili konular