1

私は git を使用して、2 つのブランチをマージしようとしています。競合を解決するために kdiff3 を使用します。私は同じ行で競合しています。B と C からの変更に参加したいのですが、どうすればよいですか?

4

2 に答える 2

3

ここに画像の説明を入力

ご覧のとおり、上にBASELOCALREMOTE 、下にMERGE_RESULTファイルの 4 つの情報がすべて表示されます。現在、修正が必要なマージ競合があります。

ツールバーの中央にあるトリプル アップおよびトリプルダウンの色付き矢印を使用して、未解決のコンフリクトから次のコンフリクトに移動できます。競合が強調表示されている場合は、ツールバーの A、B、および C ボタンを任意に組み合わせて押すことができます。これらのボタンのいずれかを押すと、上部のペイン A、B、または C のコードとの競合が解決されます。したがって、LOCALファイル (ファイル) に適切な変更が加えられている場合は、B を押します。

複数のペインのコードが有効な場合、複数のボタンを押すことができます。正しいマージが A/B/C の正確なテキストでない場合は、 MERGE_RESULTペインでファイルを直接編集して手動で変更することもできます。

別のオプションとして、1 つのファイルからすべての変更を取得し、他のファイルからの変更を破棄する場合は、[マージ] メニューに移動して、[すべての場所で A を選択]、[すべての場所で B を選択]、または [どこでもCを選択してください。

ファイルを解決したら、ファイルを保存して (cmd-S)、kdiff3 を終了します。SCM は、MERGE_RESULTにマージの競合がなくなったことを確認し、解決済みとしてマークし、コミットする準備ができていることを確認します。マージの競合がある他のファイルがある場合は、それらのファイルでプロセスを繰り返すことができます。

kdiff3 の公式ドキュメントを参照してください。

于 2015-10-13T11:07:38.790 に答える
1

Bとボタンの両方をクリックしてC、それぞれからの行を受け入れます。

于 2015-10-13T10:55:54.403 に答える