如何列出用'skip-worktree'忽略的文件

时间:2017-02-21 09:48:48

标签: git

我使用git update-index --skip-worktree <file>建议使用here来使git忽略对跟踪文件的本地更改。但现在我忘记了我应用它的文件。如何列出应用了skip-worktree标志的所有文件?

2 个答案:

答案 0 :(得分:39)

使用以下命令:

git ls-files -v . | grep ^S

说明: git ls-files .列出了repo中的所有文件(假设您位于根文件夹中)。 -v使输出变得冗长,这意味着它将使用文件名前面的字母缩写文件状态。选项包括:

  

H缓存

     

S skip-worktree

     

M unmerged

     

R删除/删除

     

C修改/更改

     

K被杀

     

?其他

Source

因此,为了仅列出具有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