SORU
26 AĞUSTOS 2009, ÇARŞAMBA


Nasıl Git grep belirli bir kelime için farklar veya içeriği işlemek?

Liste istiyorum depoyu Git bir kod belirli bir kelimeyi içeren tamamlar. Bunu denedim

git log -p | grep --context=4 "word"

ama mutlaka bana geri dosya adı (az olmadığı sürece 5 vermez satır kelime ben uzak aradı. Ben de denedim

git grep "word"

ama benim şu dosyalar ve Tarih sadece verir.

Nasıl belirli bir kelime üzerinde değişiklikleri takip edebilirim yani tüm geçmişi arama yapabilirim? Sözcüğün geçtiği aşağı değiştirir (dosyalar, arama geçmişi) izlemek için benim kod temeli aramak için.

CEVAP
27 AĞUSTOS 2009, PERŞEMBE


Eğer nerede tamamlar tüm bulmak istiyorsanızmesaj kaydetmebelirli bir sözcüğü içeren kullanın

$ git log --grep=word

Eğer tüm "kelime" veya eklenen kaldırıldı . nerede tamamlar bulmak istiyorsanız ^em>dosya içeriğini(daha net olmak: çok sayıda olaylar "kelime" olarak değiştirildi), yani aramaiçeriğini işlemekçünkü 'arama . kazma sözde kullanın

$ git log -Sword

Modern gıt orada da

$ git log -Gword

aramakfarklılıklareşleşen "kelime" (daiçeriğini işlemek).

Varsayılan olarak -G -S bir dize kabul eder, ama yukarıdaki diyagram --pickaxe-regex kullanarak kabul etmek için modifiye edilebilir ise bir düzenli ifade kabul eder, unutmayın.

-S<regex> --pickaxe-regex -G<regex> arasındaki farkı göstermek için aynı dosya içinde: aşağıdaki diff ile taahhüt düşünün

     return !regexec(regexp, two->ptr, 1, ®match, 0);
...
-    hit = !regexec(regexp, mf2.ptr, 1, ®match, 0);

git log -G"regexec\(regexp" Haritayı olsa bu, git log -S"regexec\(regexp" --pickaxe-regex sicim yinelenme değişmedi çünkü) değil taahhüt.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006