Aşamalı dosyaların Git listesi


112

Kullanarak bir çok dosya hazırladımgit add , şimdi hazırladığım tüm dosyaları izlenmemiş dosyalar veya değiştirilmiş ancak aşamalanmamış dosyalar olmadan görmek istiyorum .

Bunu nasıl yaparım? Kullanırken git diff --cachedaz önce sahnelediğim şeyin değişikliklerini görebiliyorum. Sonra kullanmayı denedim git status --cachedama bu --cachedmaalesef işe yaramıyor git status.


4
basitçe yazmak git statussize aşamalı dosyaların bir listesini, değiştirilmiş ancak aşamalı olmayan dosyaların bir listesini ve izlenmemiş dosyaların bir listesini verir.
houtanb


@houtanb, git statussize bir fark gösterir. (Size tüm hazırlanmış dosyaları göstermez).
Pacerier

Yanıtlar:


199

Bunu yapmanın en iyi yolu şu komutu çalıştırmaktır:

git diff --name-only --cached

Kılavuzu kontrol ettiğinizde muhtemelen aşağıdakileri bulacaksınız:

--name-only
    Show only names of changed files.

Ve kılavuzun örnek kısmında:

git diff --cached
    Changes between the index and your last commit.

Birlikte birleştirildiğinde changes between the index and your last commitveShow only names of changed files.

Güncelleme: daha yeni git sürümlerinde yukarıdakiler --stagediçin bir takma ad olarak da mevcuttur --cached.


13
Bu gerçekten kullanışlıdır, çünkü daha sonra (benim durumumda) ön-kesinleştirme kancasındaki bir linter'e yönlendirebileceğiniz dosya adlarının bir listesini almanıza izin verir.
mors

5
İle dosya eklerseniz git add -N [files], aslında kaydetme için henüz hazırlanmamış olsalar bile, bunlara bunlar da dahildir. Bu nedenle, bir ön işleme kancası için tam olarak istediğimiz şey bu değil.
Pistos

yeniden " son işlem "; Yanıltıcı. Söylemek daha git diff --cachedkısaltmasıdırgit diff --cached head
Pacerier
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.