我需要假設不變的標誌來避免我的項目設置文件錯誤提交。我通過以下方式執行此操作:Git:列出所有具有假設不變標誌的文件
git update-index --assume-unchanged <file>
還有一種方法可以通過--no-assume-unchanged禁用此功能。
現在我以這種方式添加了5個文件,隨後決定用counter-flag再次添加一些文件。
有沒有辦法列出所有聲明爲「承擔 - 不變」的文件?
非常感謝!
我需要假設不變的標誌來避免我的項目設置文件錯誤提交。我通過以下方式執行此操作:Git:列出所有具有假設不變標誌的文件
git update-index --assume-unchanged <file>
還有一種方法可以通過--no-assume-unchanged禁用此功能。
現在我以這種方式添加了5個文件,隨後決定用counter-flag再次添加一些文件。
有沒有辦法列出所有聲明爲「承擔 - 不變」的文件?
非常感謝!
可以使用較低級別的命令ls-files
:
% git ls-files -v
h a.txt
H b.txt
如果第一個字符是小寫的,它被標記爲「假設不變」,在這種情況下a.txt
。另請參閱man page of ls-files。
甚至更好:git ls-files -v | egrep -r「^ h。*」非常感謝! :) – 2013-04-24 16:46:01
當然,這是爲讀者的練習:)。 – robinst 2013-04-24 16:53:30
據git update-index
手冊頁:
要查看哪些文件具有「假設不變」位設置,使用git LS-文件-v。
並根據git ls-files
手冊頁:
-v
[...]使用小寫字母標記爲假設不變
所以文件爲了使所有標記爲假定的文件保持不變,使用:
ls-files -v | egrep -r "^[a-z] .*"
查看http://stackoverflow.com/questions/2363197/can-i-get-a-list-of-files-marked-assume-unchanged – Uncommon 2013-04-24 16:07:24