我用过git update-index --skip-worktree <file>
按照建议here https://stackoverflow.com/a/13631525/1615903使 git 忽略对跟踪文件的本地更改。但现在我忘记了我将它应用到了哪些文件。如何列出应用了skip-worktree 标志的所有文件?
如果在 *nix(Linux、Mac)上,请使用以下命令:
git ls-files -v . | grep ^S
或者,如果在 Windows 上,您可以使用:
git ls-files -v . | findstr "^S"
解释:git ls-files .
列出存储库中的所有文件(假设您位于根文件夹中)。-v
使输出变得详细,这意味着它将在文件名前面使用字母缩写文件状态。选项有:
H cached
S 跳过工作树
M未合并
R 已删除/已删除
C 修改/改变
K 被杀
? other
文档 https://git-scm.com/docs/git-ls-files#Documentation/git-ls-files.txt-H
因此,仅列出文件skip-worktree
标志,输出通过管道传输到 grep^S
作为参数,意味着仅列出以 S 开头的行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)