2010-05-25 18 views
8

http://www.kernel.org/pub/software/scm/git/docs/v1.7.10/gitignore.html okuyordum ve ignore kalıplarını açıklamak için kullanılan 6 nokta, bir glob arama sözdiziminin özel bir varyantını açıklıyor gibi görünüyor. Küre veya regex desenleri ile açıkça görmezden gelinmesine izin veren Mercurial'a daha fazla aşinayım.Kafa karıştırıcı .gitignore sözdizimi

  • Git'de benzer bir işlev var mı?
  • Herkes beni Git man sayfasından daha kapsamlı bir referansa yönlendirebilir mi?
  • En

,
t

+0

Tüm hava kabarcığı belli bir seviyede özeldir - bu kabuktan bağımsızdır. Muhtemelen Mercurial, kendi globbing sürümünü de sağlar; Kullanıcının kabuğuna bağlı olarak davranışın değişmesi çok mantıklı olmaz. – Cascabel

+1

Teşekkürler, diğer cevaplarınızı http://stackoverflow.com/questions/2899875/git-add-not-working-with-png-files/2900049#2900049 adresinden okudum. Ancak yukarıdaki yorum, Git'in, kullanıcının kabuk glob sözdiziminin izin verdiği her şeye geri döndüğü sizin ve VonC gözlemiyle çelişmektedir. Yorumlarınızdan sonra yeniden okuduktan sonra, man sayfası aslında fnmatch() ve kullanıcının kabuğu (son iki nokta) üzerinde dışlama bağımlılığı belirtiyor. – tmslnz

+0

Kullanıcı kabuğuna bağlı olduğunu sanmıyorum. Belgeleme biraz kafa karıştırıcı, haklısın, ama her iki durumda da fnmatch kullanıyor. Belgeler sadece "kabuk glob" ifadesini fnmatch için daha okunaklı bir yedek olarak kullanır. Kod asla kullanıcının kabuğunu asla çağırmaz. – Cascabel

cevap

1

Tam olarak değil. O böyle bir şey belirtebilirsiniz nerede bir bash benzeri sözdizimi kullanılabilir:

RegExp aynıdır *tmp_*~

: .*tmp_.*~

Umut bu size yardımcı olacaktır!

+1

Tam olarak değil * ne *?Unutmayın: Cevabınız, başlangıçta yayınladığınız sırada olduğu gibi görünmeyecektir, bu nedenle önceki bir cevap veya yoruma yanıt vermek iyi bir fikir değildir. Ayrıca, soru bile revize edilebilir ve diğer cevaplar silinebilir. – iconoclast

+0

Haklısın, teşekkürler! Bu gerçeği unuttum ... –

3

normal ifade tarafından hariç hiçbir yerleşik yolu yoktur. Olsaydı, adam sayfasında görürdün.

+0

Önceki yanıtınızda belirttiğim gibi, http://stackoverflow.com/questions/2899875/git-add-not-working-with-png-files/2900049#2900049 (ve aynı sorudaki Chris Johnsen ayrıntıları gibi), desen tabanlı dosya seçimleri 'fnmatch()' işlevine atanır, değil mi? – VonC

+0

Doğru değil jefromi, '! Pattern' bir eşleşmeyi reddediyor – AD7six

+0

@ AD7six: Evet, ve ** gitignore desenleri regex değil **. – Cascabel