我在几个文件上设置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)
>
我的Gemfile当然有变化。其中一些我不想承诺,其他我也承诺。如果其他人改变了Gemfile,我就无法合并因为那个位。它看起来真的有点混乱。
所以我有两个问题:
1:我如何解开这个位? 2:是否有更好的方法可以忽略一个特定的本地更改,同时允许对该文件进行其他更改以正常工作?
答案 0 :(得分:10)
有点晚了但是我遇到了和你一样的问题,我用--really-refresh
标志来解决它
git update-index --really-refresh --no-assume-unchanged Gemfile
希望这适合你
发布编辑:
如果您有多个文件,可以分两步完成
git update-index --really-refresh
git update-index --no-assume-unchanged Gemfile