2013-04-24 30 views
10

我需要假設不變的標誌來避免我的項目設置文件錯誤提交。我通過以下方式執行此操作:Git:列出所有具有假設不變標誌的文件

git update-index --assume-unchanged <file> 

還有一種方法可以通過--no-assume-unchanged禁用此功能。

現在我以這種方式添加了5個文件,隨後決定用counter-flag再次添加一些文件。

有沒有辦法列出所有聲明爲「承擔 - 不變」的文件?

非常感謝!

+1

查看http://stackoverflow.com/questions/2363197/can-i-get-a-list-of-files-marked-assume-unchanged – Uncommon 2013-04-24 16:07:24

回答

13

可以使用較低級別的命令ls-files

% git ls-files -v 
h a.txt 
H b.txt 

如果第一個字符是小寫的,它被標記爲「假設不變」,在這種情況下a.txt。另請參閱man page of ls-files

+7

甚至更​​好:git ls-files -v | egrep -r「^ h。*」非常感謝! :) – 2013-04-24 16:46:01

+2

當然,這是爲讀者的練習:)。 – robinst 2013-04-24 16:53:30

1

git update-index手冊頁:

要查看哪些文件具有「假設不變」位設置,使用git LS-文件-v。

並根據git ls-files手冊頁:

-v

[...]使用小寫字母標記爲假設不變

所以文件爲了使所有標記爲假定的文件保持不變,使用:

ls-files -v | egrep -r "^[a-z] .*"