請問為什麼我執行git commit之後再執行git diff --cached仍然顯示有不同?
我的理解是git commit把暫存區域的內容提交到本地庫,這樣的話 git diff --cached就不會顯示任何內容啊.
請問我的理解哪裡出了問題,先謝謝了!
ringa_lee
抱歉步驟沒有描述詳細,我本來以為是我的這兩個命令理解有問題,所以只寫了這兩個步驟. 問題出在git commit的時候需要填寫的描述資訊我在vim直接:wq跳過了,沒有commit成功 輸出的
Aborting commit due to empty commit message
這訊息當時沒有看到 commit的時候要注意commit不要為空就好了
git diff --cached #查看已快取的變更
git diff --cached 指令會告訴你有哪些內容已經寫入快取了。 也就是說,此指令顯示的是接下來要寫入快照的內容。
git diff HEAD 查看已快取的與未快取的所有變更
如果你想一併查看已緩存的與未緩存的改動,可以執行 git diff HEAD —— 也就是說你要看到的是工作目錄與上一次提交的更新的區別,無視緩存
在我的個人部落格中收錄了一個git的簡明參考手冊,這個手冊足以應付日常工作中所要使用的git命令,有興趣的可以閱讀下,隨時查閱: git的簡明參考手冊
抱歉步驟沒有描述詳細,我本來以為是我的這兩個命令理解有問題,所以只寫了這兩個步驟. 問題出在git commit的時候需要填寫的描述資訊我在vim直接:wq跳過了,沒有commit成功 輸出的
這訊息當時沒有看到 commit的時候要注意commit不要為空就好了
git diff --cached #查看已快取的變更
git diff --cached 指令會告訴你有哪些內容已經寫入快取了。 也就是說,此指令顯示的是接下來要寫入快照的內容。
git diff HEAD 查看已快取的與未快取的所有變更
如果你想一併查看已緩存的與未緩存的改動,可以執行 git diff HEAD —— 也就是說你要看到的是工作目錄與上一次提交的更新的區別,無視緩存
在我的個人部落格中收錄了一個git的簡明參考手冊,這個手冊足以應付日常工作中所要使用的git命令,有興趣的可以閱讀下,隨時查閱: git的簡明參考手冊