为何 git commit 之后再执行 git diff --cached 仍然显示有不同?
ringa_lee
ringa_lee 2017-04-24 09:10:55
0
2
963

请问为什么我执行git commit之后再执行git diff --cached仍然显示有不同?

我的理解是git commit把暂存区域的内容提交到本地库,这样的话​git diff --cached就不会显示任何内容啊.

请问我的理解哪里出了问题,先谢谢了!

ringa_lee
ringa_lee

ringa_lee

membalas semua(2)
伊谢尔伦

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

黄舟

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan