我已经运行了以下命令来忽略监视/跟踪特定的目录/文件:
git update-index --assume-unchanged <file>
我如何撤销这一点,以便<文件>再次被监视/跟踪?
我已经运行了以下命令来忽略监视/跟踪特定的目录/文件:
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'