Rumah > Soal Jawab > teks badan
请问为什么我执行git commit之后再执行git diff --cached仍然显示有不同?
我的理解是git commit把暂存区域的内容提交到本地库,这样的话git diff --cached就不会显示任何内容啊.
请问我的理解哪里出了问题,先谢谢了!
伊谢尔伦2017-04-24 09:12:55
Maaf kerana tidak menerangkan langkah secara terperinci, pada asalnya saya fikir terdapat masalah dengan pemahaman saya tentang kedua-dua arahan ini, jadi saya hanya menulis dua langkah ini. Masalahnya terletak pada maklumat penerangan yang perlu diisi apabila git commit saya melangkaunya secara langsung dalam vim: wq, dan tiada komit berjaya. Keluaran
Aborting commit due to empty commit message
Saya tidak melihat mesej ini pada masa itu Apabila membuat komitmen, cuma berhati-hati agar tidak membiarkan komit kosong
黄舟2017-04-24 09:12:55
git diff --cached #Lihat perubahan cache
Perintah git diff --cached akan memberitahu anda kandungan yang telah ditulis ke cache. Iaitu, arahan ini menunjukkan apa yang akan ditulis pada syot kilat seterusnya.
git diff HEAD Lihat semua perubahan cache dan tidak cache
Jika anda ingin melihat perubahan cache dan tidak cache bersama-sama, anda boleh melaksanakan git diff HEAD - maksudnya, apa yang anda mahu lihat ialah perbezaan antara direktori kerja dan kemas kini yang diserahkan terakhir, mengabaikan cache
Saya telah memasukkan manual rujukan ringkas untuk git dalam blog peribadi saya Manual ini cukup untuk mengendalikan arahan git yang digunakan dalam kerja harian Jika anda berminat, anda boleh membacanya dan menyemaknya pada bila-bila masa. Manual rujukan ringkas untuk git