SORU
8 EYLÜL 2014, PAZARTESİ


'In arasındaki fark ne dizin görmezden gelmek ve/*dizin Gıt?

Doğru yoldan git bir dizinin içeriğini göz ardı etmek konusunda kafam karıştı.

Aşağıdaki dizin yapısını varsayalım:

my_project  
     |--www  
         |--1.txt  
         |--2.txt
     |--.gitignore

Bu koymak arasında ne fark var

www

Ve bu?

www/*

Git, eğer bir dizin boş ise, git deposu gibi boş dizin içermez. bu soruyu sormamın nedeni: Ekstra eklemek çözüm çalışıyordum .gitkeep boş olmayacak, o yüzden bu dizin altında dosya. Bu çözüm çalışıyordum, eğer .gitignore dosyası, aşağıdaki gibi yazıyorum:

www
!*.gitkeep

İş(niyetim www altındaki tüm içeriğini görmezden ama dizinin devam) değil. Ama eğer aşağıdaki çalışırsam:

www/* 
!*.gitkeep

O zaman işe yarıyor! İki yaklaşım arasında bazı farklar var sanırım.

CEVAP
8 EYLÜL 2014, PAZARTESİ


www, www/ www/* arasında fark var.

Temelde documentation ve benim kendi testleri www bul bir maç ile bir dosya veya dizin, www/ sadece eşleşen bir dizin, www/* maçlar dizinleri ve dosyaları içinde www.

Sadece www www/ arasındaki fark ortada olduğundan www/ www/* arasındaki farklar burada tartışmak istiyorum.

www/, gıt gıt içine bile bakmıyor demek ki dizini www kendini yok sayar. Ama www/*, git kontrolleri için www, içindeki dosyalar/dizinler ve desen * ile hepsini yok sayıyor. Git eğer tüm çocuk/klasörleri dikkate alınmaz dosyaları boş bir klasöre www parça yok çünkü aynı sonuçlara neden gibi görünüyor. Ve gerçekten sonuçları www/ www/* tek başına ameliyat davası için hiç bir fark olacak. Ama eğer diğer kuralları ile birlikte ise farklılıklar yapıyor.

Örneğin, eğer sadece www/1.txt vardır ama diğerleri göz ardı etmek istiyorsak ne www içinde?

.gitignore şu işe yaramaz.

www/
!www/1.txt

Aşağıdaki .gitignore çalışır, neden?

www/*
!www/1.txt

Eski için, git sadece dizin www, yok sayıyor ve hatta içinde www/1.txt tekrar dahil etmek için aramaz. İlk kural ana dizin olamaz www www/1.txt ve sonuç olarak www/1.txt dışlar "yeniden dahil".

Ama ikincisi için, git önce www, altındaki tüm dosyaları/folers yok sayıyor ve sonra da www/1.txt olan onları tekrar birini içerir.

Bu örnek için, belgelerinde aşağıdaki satırları yardımcı olabilir:

İsteğe bağlı bir önek "!" desen; eşleşen herhangi bir dosya olumsuzlar önceki desen tarafından dışlanan yeniden dahil olacak. Değil Olası yeniden eklerseniz, bu dosya bir üst dizinde bir dosya için dışlanmış.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jcortes187

    jcortes187

    24 Mart 2006
  • KRQE

    KRQE

    6 AĞUSTOS 2007
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008