git status -> Alt dizinlere eklenecek (hazırlanacak) dosyaları göster


91

Bir klasörde bir git deposu başlattığımı ve içinde birkaç alt dizinim olduğunu varsayalım.

Alt .gitignoredizinlerdeki dosyaları dışlamak için birkaç globbing modelim var . Bununla birlikte, git status herhangi bir şeyi aşamalandırmadan önce yaptığımda , git status, eğer yaparsam her bir alt dizindeki hangi dosyaların ekleneceği (aşamalı olarak) konusunda spesifik olmaksızın sadece eklenecek alt klasörlerin adlarını gösterir git add ..

İlginçtir ki, git statusdosyaları ile hazırladıktan sonra işlenecek dosyalar hakkında açık git add ..

Sormak için zaten var mı git statusolacağını dosyalar için dosyaları hakkında açık olmak sahnelenen ?

Yanıtlar:


148

Deneyin:

git status -u

veya uzun biçim:

git status --untracked-files

bu, izlenmeyen dizinlerdeki tek tek dosyaları gösterir.

Git-status man sayfasındaki-u seçeneğin ayrıntılı açıklaması :

-u[<mode>]
--untracked-files[=<mode>]

İzlenmeyen dosyaları göster.

Mode parametresi isteğe bağlıdır (varsayılan alldeğerdir) ve izlenmeyen dosyaların işlenmesini belirtmek için kullanılır; ne zaman -ukullanılmaz, varsayılan değerdir normal, yani izlenmeyen dosyaları ve dizinleri gösterir.

Olası seçenekler şunlardır:

  • no - İzlenmemiş dosya gösterme
  • normal - İzlenmeyen dosyaları ve dizinleri gösterir
  • all - İzlenmeyen dizinlerdeki tek tek dosyaları da gösterir.

Varsayılan, git-config (1)status.showUntrackedFiles içinde belgelenen yapılandırma değişkeni kullanılarak değiştirilebilir .


11

Sadece kullanabilirsin

git add --dry-run .

Deponuzun kök dizininde bulunan, size herhangi bir alt dizindeki herhangi bir dosyanın bir listesini verir .gitignore.



1

.gitignoreSatırı yerine alt dizinlerinize bir dosya koymaya ne dersiniz?

# Ignore everything in this directory
*
# Except these file
!.gitignore
!file1
!file2
!file3

Benim içinde .gitignoregönderdiğiniz şeye benzeyen hiçbir şey yok (yani dizinleri veya alt dizinleri istisnalar dışında yok saymak). Ayrıca, bu neden önemli olsun? Bu arada, ile hazırlandıktan sonragit status doğru şekilde işlenecek dosyaların listesini döndürür . git add .
Amelio Vazquez-Reina

1
Yapmadığını biliyorum. Dizini kökten kaldırın .gitignoreve bunu .gitignorealt dizininize ekleyin - birden fazla dizine sahip olabilirsiniz. Yuvalarlar
Adrian Cornish

-1

izlenmeyen dosyayı listelemek için git komutunu git ls-files -o kullanın

bunun yerine -o -c -cached kullanın Önbelleğe alınmış dosyaları çıktıda göster (varsayılan)

-d --deleted Çıktıda silinen dosyaları göster

-m --modified Çıktıda değiştirilen dosyaları göster


Bu soru, .gitignore hesaba katılırken hangi dosyaların ekleneceğini göstermeye özeldir. Cevabınız .gitignore'u görmezden geliyor.
Jared
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.