我想使用 git 檢查檔案是否在過去的任何時候重命名過,如果是,則檢索該檔案的所有舊名稱。有沒有辦法做到這一點?
uj5u.com熱心網友回復:
Git 跟蹤內容,而不是檔案。但是,有一種內置方法可以讓 git 通過以下 renames 嘗試重建此歷史記錄:
git log --follow -- <path/to/file>
(檔案)
因此,要僅獲取檔案的名稱串列,請過濾日志輸出并將其排序,例如:
git log --pretty=format:"" --name-only --follow -- <path/to/file> | sort -u
where
--pretty=format:""禁止所有提交輸出,除了...(見下文)
--name-only輸出檔案名只
--follow -- <path/to/file>打開上面提到的重命名檢測功能
,最后
| sort -u對輸出進行排序并只保留唯一的條目
獎勵:別名
$ git config alias.names '!f() { git log --pretty=format:"" --name-only --follow -- $1 | sort -u; }; f'
$ git names file1.txt
file1.txt
file1.log
f1.log
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391821.html
標籤:混帐
