Apakah Git Add memiliki tombol verbose

104

Saya sedang dalam proses memindahkan semua pribadi saya dan repo publik ke github. Salah satu keputusan yang saya buat adalah hanya menggunakan konsol karena itu berarti footprint perkakas yang lebih kecil jika saya perlu mengganti PC, dll.

Saya akan menjadi pengguna besar aplikasi konsol dan baru mengenal git, saya memutuskan untuk membeli seri Mastering Git Tekpub karena ini menunjukkan kepada Anda cara mengintergrasi git bash sebagai toolbar.

Semuanya berfungsi dengan baik kecuali untuk add all command yaitu:

git add .

Tampaknya berfungsi tetapi saya tidak mendapatkan indikasi apa pun berfungsi atau tidak. Apakah ada tombol verbose (menurut saya begitulah namanya) yang akan mengatakan file apa yang dilacak setelah perintah diluncurkan?

Saya menggunakan Visual Studio 2010 dengan penginstalan standar git (Bukan ekstensi Git)

deanvmc.dll
sumber
(Ya, ini pertanyaan lama; Saya melihatnya karena baru saja diedit.) git add --helpMenunjukkan dokumentasi untuk git addperintah tersebut, termasuk --verboseopsinya.
Keith Thompson
Pemikiran baru untuk pertanyaan lama - Saya lebih suka git add -Adaripada git add .Saya belum melihat perbedaannya, tetapi telah menemukan bahwa perintah pilihan saya lebih mungkin untuk menambahkan SEMUA file yang diubah atau baru.
tepat

Jawaban:

134

Untuk beberapa perintah git yang dapat Anda tentukan --verbose,

git 'command' --verbose

atau

git 'command' -v.

Pastikan sakelar berada setelah perintah git yang sebenarnya. Jika tidak - itu tidak akan berhasil!

Juga berguna:

git 'command' --dry-run 
Sahil Muthoo
sumber
5
git 1.7.9 (cygwin) memberi tahu saya bahwa --verbose adalah opsi yang tidak diketahui
Roy Truelove
5
@RTruelove: Anda mungkin menggunakan git --verbose addalih-alihgit add --verbose
Bogdan D
30

Saya sedang men-debug masalah dengan git dan membutuhkan beberapa keluaran yang sangat panjang untuk mencari tahu apa yang salah. Saya akhirnya mengatur GIT_TRACEvariabel lingkungan:

export GIT_TRACE=1
git add *.txt

Keluaran:

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
Aaron
sumber
1
Bingo! Terima kasih banyak untuk variabel lingkungan ini!
Henry Rivera
3
Untuk mempermudah, Anda bisa melakukan: GIT_TRACE=1 git add *.txtsemua dalam satu baris.
Kristianom
6

Nah, seperti (hampir) setiap program konsol untuk sistem mirip unix, git tidak memberi tahu Anda apa pun jika sebuah perintah berhasil. Ini mencetak sesuatu hanya jika ada sesuatu yang salah.

Namun jika Anda ingin memastikan apa yang baru saja terjadi, ketik saja

git status

dan melihat perubahan mana yang akan dilakukan dan mana yang tidak. Saya menyarankan Anda untuk menggunakan ini sebelum setiap komit, hanya untuk memastikan bahwa Anda tidak melupakan apa pun.

Karena Anda baru mengenal git, berikut ini tautan ke buku online gratis yang memperkenalkan Anda pada git. Ini sangat berguna, ini menulis tentang dasar-dasar serta alur kerja yang terkenal: http://git-scm.com/book

Riccardo T.
sumber
Dari jawaban lain saya melihat ada cara untuk membuatnya memberi tahu Anda apa yang terjadi, tetapi saya menyarankan Anda untuk membiasakan diri tanpa parameter -v, perilaku default lebih praktis (dan lebih cepat untuk mengetik).
Riccardo T.
//, Saya belum pernah mendengar sebelumnya, bahwa program konsol untuk sistem mirip UNIX tidak memberi tahu Anda apa pun jika perintah berhasil. Sekarang setelah saya mendengarnya, saya kira itu seharusnya sudah jelas bagi saya.
Nathan Basanese
Itu tidak benar! Git memberi tahu saya banyak hal jika saya menggunakannya secara teratur, bahkan jika perintah berhasil. Misalnya, git commitberi tahu saya, berapa banyak baris dan file yang berubah, jika file baru telah dibuat, atau git pushberi tahu saya tentang kemajuan mendorong ke hulu.
LukeLR
5

Anda dapat menggunakan git add -iuntuk mendapatkan versi interaktif git add, meskipun bukan itu yang Anda cari. Hal yang paling sederhana untuk dilakukan adalah, setelah git added, gunakan git statusuntuk melihat apa yang dipentaskan atau tidak.

Menggunakan git add .tidak terlalu disarankan kecuali itu adalah komit pertama Anda. Biasanya lebih baik untuk secara eksplisit mencantumkan file yang ingin Anda susun, sehingga Anda tidak mulai melacak file yang tidak diinginkan secara tidak sengaja (file sementara dan semacamnya).

Tikar
sumber
1
Cukup gunakan .gitconfig untuk menentukan pengecualian, tidak perlu melacak secara manual.
Steve K