我已经运行了以下命令来忽略监视/跟踪特定的目录/文件:

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

我如何撤销这一点,以便<文件>再次被监视/跟踪?


当前回答

要撤消/显示设置为assume-unchanged的dir's/files,执行以下命令:

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

要获得一个目录下的未修改的文件列表,运行以下命令:

git ls-files -v|grep '^h'

其他回答

添加到@adardesign的答案中,如果你想一次性将所有已添加到假设不变列表中的文件重置为no-assume-unchanged,你可以执行以下操作:

git ls-files -v | grep '^h' | sed 's/^..//' | sed 's/\ /\\ /g' | xargs -I FILE git update-index --no-assume-unchanged FILE || true

这将从grep中删除输出的两个字符,即。"h ",然后转义文件名中可能出现的任何空格,最后|| true将防止命令在循环中的某些文件出现错误时过早终止。

这里没有不包括的。但我想补充我的意见。有时,我运行一个构建,它改变了很多文件,然后我想做一些事情,所以这个命令真的帮助了我很多。

Git update-index——假设-unchanged ' Git状态| grep modified | sed 's|modified:||g'| xargs '

希望其他人也能觉得它有用。

这就发生了! 我不小心点开了“假设不变”! 我试着在网上搜索,但找不到任何可行的解决方案! 所以,我在这里和那里尝试了一些事情,最后我找到了解决方案(最简单的一个),这将撤销假设不变!

右键单击“你的项目”,然后团队>高级>没有假设不变。

如果你正在使用Git扩展,请按照以下步骤进行操作:

进入提交窗口。 单击名为Working directory changes的下拉菜单。 选择显示假定未更改的文件选项。 右键单击要取消预设的文件。 选择“不假设不变”。

你完成了。

要撤消/显示设置为assume-unchanged的dir's/files,执行以下命令:

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

要获得一个目录下的未修改的文件列表,运行以下命令:

git ls-files -v|grep '^h'