6

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:有没有更好的方法来忽略一个特定的本地更改,同时允许对该文件的其他更改正常工作?

4

1 回答 1

10

也许有点晚了,但我遇到了和你一样的问题,我通过使用--really-refresh标志解决了它

像这样:

git update-index  --really-refresh --no-assume-unchanged Gemfile

希望这对你有用

帖子编辑:

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

 git update-index  --really-refresh
 git update-index --no-assume-unchanged Gemfile
于 2013-04-30T09:01:51.157 回答