撤消“ git update-index --assume-unchanged”不起作用(与--no-skip-worktree结合使用)

时间:2019-08-29 06:17:31

标签: git git-index

我已经读过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视为正常的跟踪文件?

1 个答案:

答案 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命令不应以这种方式运行,但是可以。)