Git Add'in ayrıntılı anahtarı var mı


105

Tüm özel ve genel depomu github'a taşıma sürecindeyim. Verdiğim kararlardan biri, sadece konsolu kullanmaktı çünkü bu, PC'leri değiştirmem gerektiğinde daha küçük bir araç alanı anlamına geliyor.

Konsol uygulamalarının büyük bir kullanıcısı olurdum ve git için yeni olduğum için, git bash'ı bir araç çubuğu olarak nasıl entegre edeceğinizi gösterdiği için Tekpub'ın Mastering Git serisini satın almaya karar verdim.

Add all komutu dışında her şey iyi çalışıyor:

git add .

Çalışıyor gibi görünüyor ama çalışıp çalışmadığına dair herhangi bir belirti göremiyorum. Komut başlatıldıktan sonra hangi dosyaların izlendiğini söyleyen ayrıntılı bir anahtar var mı (sanırım adı budur)?

Standart git yüklemesiyle birlikte Visual Studio 2010 kullanıyorum (Git uzantıları değil)


(Evet, bu eski bir soru; yeni düzenlendiği için gördüm.) Seçenek dahil komutun git add --helpbelgelerini gösterir . git add--verbose
Keith Thompson

Eski bir soru için yeni bir düşünce - tercihim git add -Aüzerinde git add .I farklılıklarını ortadan bakmadım ama benim tercih komut daha muhtemel TÜM değiştirilebilir veya yeni dosyaları eklemek olduğunu bulduk.
cptully

Yanıtlar:


136

İçin bazı Belirtebileceğiniz git-komutları --verbose,

git 'command' --verbose

veya

git 'command' -v.

Anahtarın gerçek git komutunun peşinde olduğundan emin olun. Aksi takdirde - işe yaramaz!

Ayrıca yararlı:

git 'command' --dry-run 

5
Git 1.7.9 (cygwin) bana --verbose'un bilinmeyen bir seçenek olduğunu söylüyor
Roy Truelove

5
@RTruelove: git --verbose addBunun yerine kullanıyor olabilirsinizgit add --verbose
Bogdan D

31

Git ile ilgili bir sorunu gideriyordum ve neyin yanlış gittiğini anlamak için çok ayrıntılı çıktılara ihtiyacım vardı. GIT_TRACEOrtam değişkenini ayarladım :

export GIT_TRACE=1
git add *.txt

Çıktı:

14:06:05.508517 git.c:415               trace: built-in: git add test.txt test2.txt
14:06:05.544890 git.c:415               trace: built-in: git config --get oh-my-zsh.hide-dirty

1
Bingo! Bu ortam değişkeni için çok teşekkürler!
Henry Rivera

3
İşleri kolaylaştırmak için şu şekilde gidebilirsiniz: GIT_TRACE=1 git add *.txthepsi aynı satırda.
cristianoms

6

Unix benzeri sistemler için (neredeyse) her konsol programı gibi, git bir komut başarılı olursa size hiçbir şey söylemez. Yalnızca bir sorun varsa bir şeyi yazdırır.

Ancak, ne olduğundan emin olmak istiyorsanız, yazmanız yeterli

git status

ve hangi değişikliklerin yapılacağını ve hangilerinin yapılmayacağını görün. Bunu her işlemeden önce kullanmanızı öneririm, sadece hiçbir şeyi unutmadığınızdan emin olun.

Git'e yeni göründüğünüz için, işte sizi git ile tanıştıran ücretsiz bir çevrimiçi kitabın bağlantısı. Çok kullanışlıdır, temel bilgiler ve iyi bilinen farklı iş akışları hakkında yazmaktadır: http://git-scm.com/book


Diğer cevaptan size neler olduğunu söylemenin bir yolu olduğunu görüyorum, ancak -v parametresi olmadan alışmanızı öneririm, varsayılan davranış daha pratiktir (ve yazmak daha hızlıdır).
Riccardo T.

//, UNIX benzeri sistemler için konsol programlarının bir komut başarılı olursa size hiçbir şey söylemediğini daha önce hiç duymamıştım. Şimdi duyduğuma göre, sanırım benim için açık olmalıydı.
Nathan Basanese

Bu kesinlikle doğru değil! Git, komutlar başarılı olsa bile, düzenli olarak kullanırsam bana çok şey anlatıyor. Örneğin, git commityeni dosyalar oluşturulmuşsa kaç satır ve dosyanın değiştiğini bana söyler veya git pushyukarı akışa itmenin ilerleyişi hakkında beni bilgilendirir.
LukeLR

5

Tam olarak peşinde olduğunuz şey olmasa da, uygulamasının git add -ietkileşimli bir sürümünü edinmek için kullanabilirsiniz git add. Yapılması gereken en basit şey, git addedindikten sonra git statusneyin sahnelenip düzenlenmediğini görmek için kullanmaktır .

İlk git add .işleminiz olmadığı sürece kullanılması gerçekten tavsiye edilmez. İstenmeyen dosyaları (geçici dosyalar vb.) Yanlışlıkla izlemeye başlamamak için, hazırlanmasını istediğiniz dosyaları açıkça listelemek genellikle daha iyidir.


1
İstisnaları tanımlamak için sadece .gitconfig kullanın, manuel olarak izlemeye gerek yoktur.
Steve K
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.