2012-07-26 10 views
5

私は競合が発生した場所でマージしようとしていますが、1つのファイルが大量に分岐しています。 eclipse git mergeツールは小さな変更には最適ですが、私のファイルの一つは大きく、明示的にマークされた何百もの矛盾したセクションがあります。私の人生にとって私のバージョンを使用してリモートバージョンを放棄する "ours"戦略を使用してマージを行う簡単な方法を見つけることはできません。Eclipseのgitマージツールを使って "私たちの"マージを行うには?

LinuxまたはMacでは、私はコマンドラインから簡単に実行できますが、私は企業のWindowsコンピュータでコマンドラインのgitを持っていません。私は、パッケージエクスプローラのファイルのコンテキストメニューから "置換" - > "ヘッドリビジョン"を実行するという回避策を試みましたが、リポジトリがマージ競合モードになっているため、そのアクションは無効になっています。これは大丈夫な解決策ですが、マージツールのファイル全体に "私たちの"または "彼らの"戦略を適用する明確な方法を持つことが望ましいでしょう。

ファイルのコピーを作成し、マージを行ってから、マージしたバージョンをクリーンコピーに置き換えてハードリセットする必要がありました。これを行うもっと簡単な方法がないのですか?

答えて

7

マージツールのエディタでは、左側のセクションを編集できます。

マージツールをクリックした後、表示されるダイアログで「HEAD」オプションを選択すると、左側のセクションにHEADと同じ内容が含まれます。

左のセクションがすでに好調だったら、小さな変更を加えて元に戻してから保存してください。保存は最初から利用できないため、変更が必要です。

+0

これは、<<<< ==== > >>>セクションのマージが挿入されているため、これは実行可能ではありません。ファイルのヘッダーリビジョンで置き換えるよりも、編集に時間がかかります。 – mightybyte

+1

@mightybyte「マージツール」を選択した後に表示されるダイアログで「HEAD」オプションを選択する必要があります。左のセクションにHEADと同じ内容が含まれます。 (ちなみに、これは私が作業する次のものの1つ、ステージングビューの "Our/Theirsで置き換える")です。 – robinst

+0

Aha!それは完璧な意味合いがあります。私はまだそれを試していない、それ以上のような大きな顕著な合併がないので、それは私の問題を解決するように聞こえる。なぜ私は自分自身でそれを理解することができなかったのか分かりませんが、マージビューのours/theirsボタンの代わりはおそらく私が見つけたものでした。 – mightybyte

関連する問題