git update-index --no-assume-unchanged不起作用

mcv*_*mcv 5 git

assume-unchanged在一些文件上设置了一下,现在我想取消它们,但这不起作用.

> git update-index --no-assume-unchanged Gemfile
> git ls-files -v | grep Gemfile
S Gemfile
S Gemfile.lock
> git status
# On branch foo
nothing to commit (working directory clean)
> 
Run Code Online (Sandbox Code Playgroud)

我的Gemfile当然有变化.其中一些我不想承诺,其他我也承诺.如果其他人改变了Gemfile,我就无法合并因为那个位.它似乎真的搞得太多了.

所以我有两个问题:

1:我如何取消位置?2:是否有更好的方法可以忽略一个特定的本地更改,同时允许对该文件的其他更改正常工作?

ufa*_*oli 10

有点晚了,但我遇到了和你一样的问题,我用--really-refresh旗子解决了这个问题

像这样:

git update-index  --really-refresh --no-assume-unchanged Gemfile
Run Code Online (Sandbox Code Playgroud)

希望这对你有用

发布编辑:

如果您有多个文件,它可以分两步完成

 git update-index  --really-refresh
 git update-index --no-assume-unchanged Gemfile
Run Code Online (Sandbox Code Playgroud)