.Gitignore'da bulunmayan izlenmemiş dosyaları nasıl gösterirsiniz?


167

git status -uİzlenmeyen dosyaları göstermek için kullanıyorum . Ve terminalde, ben vb ünite testleri, kişisel belgeler, gibi izlenmeyen olması gerekiyor ben içine koymuş olduğu bol izlenmeyen dosyaları görmek .gitignoreama görünüyor ki git statushala gösterileri onları.

Yalnızca içinde bulunmayan izlenmemiş dosyaları nasıl gösterirsiniz .gitignore?


11
izlenmeyen dosyalar git durumunda gösterilirse, .gitignore tarafından uygun şekilde yoksayılmazlar. çalışma dizini yapısı ve .gitignore içeriğini gösterebilir?
maksimum

7
@Max ile aynı fikirde, çalışmalı. İşte vahşi bir tahmin: Windows'daysanız, Windows'dan farklı olarak .gitignore'un büyük / küçük harfe duyarlı olduğunu unutmayın. Bu nedenle, * .txt yoksayılır ve diskte bir Test.TXT varsa, yok sayılmaz.
Joe White

Yanıtlar:


269

Git'inizi görüp görmediğini ve onurlandırdığını görmek için izlenen ve izlenmeyenleri açıkça aşağıdaki gibi listeleyebilirsiniz .gitignore. Eğer .gitignoreiçerik, git statusçıktı, dirya da lsbiz size daha iyi yardımcı olabilir.

Yok sayılan dosyaları listele

$ git ls-files . --ignored --exclude-standard --others

İzlenmeyen dosyaları listele

$ git ls-files . --exclude-standard --others

3
.Gitignore'nuzda olduğunu düşünmediğiniz dosyaları görürseniz, projenizde gizlenmiş başka bir dosya olabilir. Bul ile gelincik. -adı .gitignore`.
jpadvo

@ matthew-mccullough Harika cevap! Bu teşekkürler için bazı takma adlar ekleyeceğim! @jpadvo findYöntem için kullanım hızı örneği verebilir misiniz ?
lacostenycoder

Kısa bir liste istiyorsanız, node_modules'i yok saydığınızı ve tüm ağacı görmek istemediğinizi varsayalım, --directoryyalnızca yok sayılan üst düzey klasör yazdırılacaktır (bu git durumuna daha yakındır).
Henry Blyth

2
O, temizlemek yapmak için git ls-files --others --exclude-standard --ignoredlisteleri izlenmeyen gözardı dosyalar ve git ls-files --others --exclude-standardizlenmeyen değil gözardı olanlar. Burada daha fazlası .
x-yuri

1
Varsayılan olarak git ls-files --othersboş dizinleri listelemediğini unutmayın . Boş dizinleri listelemek için --directoryseçeneği ekleyin . Bu, man sayfasından belli değildir, ancak çıkarılabilir. --directory: Bir dizinin tamamı "diğer" olarak sınıflandırılmışsa, tüm içeriğini değil, yalnızca adını (sondaki eğik çizgiyle) gösterin. . --no-empty-directory: Boş dizinleri listelemeyin. --Dizini olmadan hiçbir etkisi yoktur.
catanman


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.