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 を変更した場合、そのビットのためにマージできません。それは本当に少しあまりにも多くのものを台無しにしているようです.

だから私は2つの質問があります:

1: ビットの設定を解除するにはどうすればよいですか? 2: 特定のローカル変更を無視し、そのファイルへの他の変更を正常に機能させるより良い方法はありますか?

4

1 に答える 1

10

少し遅れたかもしれませんが、私はあなたと同じ問題に直面していたので、--really-refreshフラグを使用して解決しました

そのようです :

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

これがうまくいくことを願っています

編集後:

複数のファイルがある場合は、明らかに2つのステップで実行できます

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