我已经读过Undo git update-index --assume-unchanged file,但可惜没有任何作用:
whatever/.idea > git ls-files -v
S ant.xml
我尝试过:
git update-index --no-assume-unchanged --no-skip-worktree ant.xml
刚刚完成,但是当我再次执行git ls-files -v
时:结果相同。
并且尽管我有一个干净的git status
,但当我分别提取/拉回基数时,我最终得到了:
error: Your local changes to the following files would be overwritten by merge:
.idea/ant.xml
Please commit your changes or stash them before you merge.
(顺便说一句,git update-index --really-refresh
也...什么都不显示)
我在这里缺少什么,如何说服git重新开始将ant.xml视为正常的跟踪文件?
答案 0 :(得分:2)
使用:
git update-index --no-skip-worktree ant.xml
问题在于:
git update-index --no-assume-unchanged --no-skip-worktree ant.xml
仅服从 first --no
选项:它清除假定未更改的位(已经清除),而跳过工作树位保持不变(已设置并保持设置)。
(update-index命令不应以这种方式运行,但是可以。)