將檔案重命名foo.txt為bar.txt,然后 git add。我想獲取所有更改的檔案路徑。由于它是重命名,我們在技術上更改了兩個檔案路徑:
foo.txt
bar.txt
我試過的
git diff --name-only ——只給 bar.txt
git diff --name-only HEAD...什么都不給,因為...語法只是把頭放在最后。
git diff --name-only ...HEAD 什么都不給。
如果我提交更改,這是如何做到的(但這不是這里的問題)
git diff --name-only HEAD~1 HEAD-- 會吐出bar.txt但需要兩個提交哈希。我的更改沒有提交,所以我沒有哈希值。
git diff --name-only HEAD HEAD~1-- 會吐出foo.txt但需要兩個提交哈希。我的更改沒有提交,所以我沒有哈希值。
uj5u.com熱心網友回復:
Name-only 只顯示受影響檔案的當前(或最后一個,用于洗掉)名稱。如果你想了解更多關于他們發生的事情的細節,
git diff --name-status @
由于您git added重命名,它已經在您的索引中,剩余的差異來自您檢出的提交@aka HEAD。
您還git diff --name-status --cached @可以顯示已添加內容的任何更改,而忽略作業樹。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360184.html
標籤:混帐
上一篇:GitCheckout與GitCheckout-B與上游存盤庫
下一篇:恢復Master后的Git合并
