假設我有一個 repo 結構,其中包含以下未分階段的更改:
modified: A/B/C/file1
modified: A/B/C/D/file2
modified: A/B/E/file3
如何使用單個命令僅從 file1 和 file2 恢復更改?該命令git checkout -- A/B/C/*不起作用,因為 A/B/C 還包含幾個未版本控制的生成檔案。來自 git 的錯誤是“錯誤:pathspec 'A/B/C/file4' 與 git 已知的任何檔案都不匹配”
uj5u.com熱心網友回復:
該命令
git checkout -- A/B/C/*不起作用,因為A/B/C還包含幾個未版本控制的生成檔案。
那是因為您讓 shell 進行 glob 擴展,所以它會查看所有檔案。
如果你讓git自己做 glob 擴展,它只會查看已經在版本控制下的檔案:
$ git checkout -- A/B/C/\*
盡管坦率地說,我更愿意運行兩個命令,而不是擔心手動決定在何處處理哪些特殊字符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/354945.html
標籤:混帐
