hangi kural gitignore dosyası yok sayılıyor
Bazı dosya gıt (.gitignore
dosyasına bir kural dosyası göz ardı edilmeye neden olan gibi) göz ardı oluyor neden görmek için herhangi bir yolu var mı?
Ben bu (ya da çok daha karmaşık bir senaryo, klasörler yüzlerce .gitignore
dosya: on . hayal
/
-.gitignore
-folder/
-.gitignore
-subfolder/
-.gitignore
-file.txt
Eğer kaçarsam git add folder/subfolder/file.txt
gıt bunu göz ardı edilerek, şikayet edebilir:
The following paths are ignored by one of your .gitignore files:
folder/subfolder/file.txt
Use -f if you really want to add them.
Bu dosyayı görmezden bir kural ve bu kural Haritayı öğrenmek için herhangi bir yolu var mı? Gibi:
The following paths are ignored by your folder/.gitignore file (line 12: *.txt)
folder/subfolder/file.txt
Use -f if you really want to add them.
Ya da sadece:
$ git why-is-ignored folder/subfolder/file.txt
folder/.gitignore:12:*.txt
CEVAP
git check-ignore -v filename
Daha fazla ayrıntı için the man page bkz.
Orijinal yanıtı şöyle:
git şu anda böyle bir şey sağlamaz. Ama sorunuzu gördükten sonra biraz googling yaptım ve 2009 this feature was requested and partially implemented geri bulundu. Bu konuyu okuduktan sonra, çok düzgün yapacak olmayacağını anladım, bir yama üzerinde çalışmak ve önümüzdeki bir iki gün içinde bitirmiş olmayı umut başladım. Hazır olduğunda bu cevap güncellenir.
GÜNCELLEME:Vay be, bu beklediğimden çok daha zor oldu. git
'işleme oldukça gizli s hariç. bağırsaklar Her neyse, bugün burada master
Yukarı ÅŸube için geçerli olan an almost finished series of commits. Test paketi ™ tamamlandı, fakat henüz --stdin
opsiyonun kullanım bitirmedim. Umarım bu hafta sonu hallederim, sonra da kaybolun posta listesine benim yamalar gönderin.
Bu arada, kesinlikle bunu yapmak için mümkün olan kimseden testler my git
fork, check-ignore
ÅŸube kontrol sadece klon hoÅŸ geldiniz, ve normal olarak derlemek istiyorum.
GÜNCELLEME 2:Bitti! En son sürümü yukarıda başı olarak github ve submitted the patch series to the git mailing list hakemlik için var. Bakalım ne düşünüyorlar
GÜNCELLEME 3:Sonra birkaç ay daha, kesmek / patch yorumları / tartışmaları / bekliyorum memnun edebilmek için söylediği this feature has now reached git's master
branch ve var olacak bir sonraki sürümü (1.8.2 beklenen 8 Mart 2013). İşte check-ignore
manual page. Vay, bu ÅŸekilde daha beklediÄŸimden iÅŸ oldu!
Yok saymak için .gitignore dosyası ken...
Nasıl oluşturmak için .gitignore dosya...
6 gitignore dosyası böyle büyük mükafa...
RaÄŸmen ekleyin kuvvet .gitignore dosya...
Hangi noktada bir yapılandırma dosyası...