8

ローカルの Git リポジトリで 2 つのブランチをマージしましたが、多数の競合が発生しています。TortoiseGit のコンテキスト メニューの [解決] をクリックすると、競合解決 GUI が表示されるのではないかと考えて、それをクリックしました。したがって、次のようなマークのないファイルがたくさんあります。

master<<<<<<<<<
some change
=======
some other change
>>>>>>>>>>branch

Git はそれらがまだ問題であることを認識していません。

この解決済みの競合のマークを元に戻すにはどうすればよいですか。つまり、再度競合としてマークするにはどうすればよいですか?

4

2 に答える 2

3

私は亀のgitを使用していませんが、マージして再マージする前にハードリセットするだけでよいはずです。競合に対して何もしなかったため、再マージによって同じ出力が得られます。

これをテストしました。

  1. 機能ブランチをチェックアウトした状態で、(機能ブランチの) マージ コミットの直前にあるコミットのログを右クリックします。

  2. 「feature_branch をここにリセット」をクリックします。次のウィンドウでハードを選択します。

  3. マージが元に戻され、再びマージすると、同じ競合マーカーが表示されるはずですが、それらを解決する必要があります。

于 2011-08-11T14:07:46.910 に答える
3

Git コマンド ラインgit checkoutでは、-m/--mergeフラグまたは--conflict=<style>オプションを使用する必要があります。

git checkout --conflict=merge -- path/to/file
于 2013-09-06T06:10:11.270 に答える