18

私は git rerere を使用しています。これは便利ですが、問題が 1 つあります。ファイルを自動的に解決するときに、解決済みとしてマークしません (例: git add を使用)。したがって、「git mergetool」を実行すると、ファイルにすべての競合が残っているかのようにファイルが開かれます。

これまでのところ、呼び出し可能な小さなシェル スクリプトを作成しました。これは、競合としてマークされたすべてのファイルをスキャンして競合マーカー (例: >>>>>>>) を探し、何もない場合は git-add を呼び出します。

これを行うより良い方法はありますか?見逃した git rerere へのいくつかのフラグ?

4

1 に答える 1

19

git config設定が役立つかもしれません:

rerere.autoupdate

true に設定するgit-rerereと、以前に記録された解決策を使用して競合を完全に解決した後、結果のコンテンツでインデックスを更新します。
デフォルトは false です。

注: Git1.7.0 以降、

" git rerere" にはrerere.autoupdate設定がありましたが、コマンド ラインからそれを取り消す方法がありませんでした。" "、" " などに
--no-rerere-autoupdate与えられたオプションは、これを修正します。mergerevert

于 2010-07-19T19:24:00.183 に答える