我使用git update-index --skip-worktree <file>
建议使用here来使git忽略对跟踪文件的本地更改。但现在我忘记了我应用它的文件。如何列出应用了skip-worktree标志的所有文件?
答案 0 :(得分:39)
使用以下命令:
git ls-files -v . | grep ^S
说明:
git ls-files .
列出了repo中的所有文件(假设您位于根文件夹中)。 -v
使输出变得冗长,这意味着它将使用文件名前面的字母缩写文件状态。选项包括:
H缓存
S skip-worktree
M unmerged
R删除/删除
C修改/更改
K被杀
?其他
因此,为了仅列出具有skip-worktree
标志的文件,输出通过管道传递给grep,^S
作为参数,这意味着只列出以S开头的行。
答案 1 :(得分:1)
对于使用Tortoise Git的用户,右键单击该文件夹并选择TortoiseGit > Check for modifications
,然后仅选中Show ignore local changes flagged files
。
如果要停止忽略文件,请右键单击该文件,然后选择Unflag as skip-worktree and assume-unchanged
。