我已经运行了以下命令来忽略监视/跟踪特定的目录/文件:
git update-index --assume-unchanged <file>
我如何撤销这一点,以便<文件>再次被监视/跟踪?
我已经运行了以下命令来忽略监视/跟踪特定的目录/文件:
git update-index --assume-unchanged <file>
我如何撤销这一点,以便<文件>再次被监视/跟踪?
当前回答
这就发生了! 我不小心点开了“假设不变”! 我试着在网上搜索,但找不到任何可行的解决方案! 所以,我在这里和那里尝试了一些事情,最后我找到了解决方案(最简单的一个),这将撤销假设不变!
右键单击“你的项目”,然后团队>高级>没有假设不变。
其他回答
这里没有不包括的。但我想补充我的意见。有时,我运行一个构建,它改变了很多文件,然后我想做一些事情,所以这个命令真的帮助了我很多。
Git update-index——假设-unchanged ' Git状态| grep modified | sed 's|modified:||g'| xargs '
希望其他人也能觉得它有用。
Git update-index函数有几个选项,你可以输入如下:
git update-index --help
在这里你会发现各种选项-如何处理函数update-index。
[如果你不知道文件名]
git update-index --really-refresh
[如果你知道文件名]
git update-index --no-assume-unchanged <file>
将恢复所有已添加到忽略列表中的文件。
git update-index --assume-unchanged <file>
我猜(嘿)你的意思是“假设不变”,因为我没有看到任何“假设改变”选项。假设不变的反义词是不假设不变。
如果这是一个您经常使用的命令,您可能也需要考虑为它设置一个别名。添加到全局的.gitconfig:
[alias]
hide = update-index --assume-unchanged
unhide = update-index --no-assume-unchanged
如何设置别名(如果你还不知道):
git config --configLocation alias.aliasName 'command --options'
例子:
git config --global alias.hide 'update-index --assume-unchanged'
git config... etc
保存到.gitconfig后,可以运行一个更清洁的命令。
git hide myfile.ext
or
git unhide myfile.ext
这个git文档非常有用。
根据注释,这也是一个有用的别名,可以找出当前隐藏的文件:
[alias]
hidden = ! git ls-files -v | grep '^h' | cut -c3-
要撤消/显示设置为assume-unchanged的dir's/files,执行以下命令:
git update-index --no-assume-unchanged <file>
要获得一个目录下的未修改的文件列表,运行以下命令:
git ls-files -v|grep '^h'