搜尋

首頁  >  問答  >  主體

為何 git commit 之後再執行 git diff --cached 仍然顯示有不同?

請問為什麼我執行git commit之後再執行git diff --cached仍然顯示有不同?

我的理解是git commit把暫存區域的內容提交到本地庫,這樣的話 git diff --cached就不會顯示任何內容啊.

請問我的理解哪裡出了問題,先謝謝了!

ringa_leeringa_lee2798 天前967

全部回覆(2)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:12:55

    抱歉步驟沒有描述詳細,我本來以為是我的這兩個命令理解有問題,所以只寫了這兩個步驟. 問題出在git commit的時候需要填寫的描述資訊我在vim直接:wq跳過了,沒有commit成功 輸出的

    Aborting commit due to empty commit message
    

    這訊息當時沒有看到 commit的時候要注意commit不要為空就好了

    回覆
    0
  • 黄舟

    黄舟2017-04-24 09:12:55

    git diff --cached #查看已快取的變更

    git diff --cached 指令會告訴你有哪些內容已經寫入快取了。 也就是說,此指令顯示的是接下來要寫入快照的內容。

    git diff HEAD 查看已快取的與未快取的所有變更

    如果你想一併查看已緩存的與未緩存的改動,可以執行 git diff HEAD —— 也就是說你要看到的是工作目錄與上一次提交的更新的區別,無視緩存

    在我的個人部落格中收錄了一個git的簡明參考手冊,這個手冊足以應付日常工作中所要使用的git命令,有興趣的可以閱讀下,隨時查閱: git的簡明參考手冊

    回覆
    0
  • 取消回覆