定期git pull
的に実行すると、コマンドが次のようなエラーで終了することがあります
Your local changes to the following files would be overwritten by merge:
app/Ribbon.xaml
Please, commit your changes or stash them before you can merge
この特定のケースでは、このファイルの 1 行をローカルで変更し、リポジトリ内の新しいバージョンでも遠く離れた 1 行を変更しました。競合、名前の変更、行末の変更、サブモジュールはありません。したがって、この場合、git が変更を自動的にマージすることを期待
し git commit
ますgit stash
。
そして質問: git が競合のない変更を(ローカルで変更されたファイルに) 自動的にマージするのを妨げるものは何ですか?
私の質問では、一部のデータが欠落している可能性があります。もしそうなら、他に何をチェックすべきか教えてください。
[2012 年 6 月 27 日 14:15] 回答のヒントによると、ローカルで変更されたファイルへの変更のマージを拒否するのが git の通常のポリシーです。これを考慮して、gitが変更をローカルで変更されたファイルに自動的にマージできるようにする方法のような質問に言い換えますか?