9

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

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

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

4

2 に答える 2

9

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

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

したがって、左側のセクションがすでに適切である場合は、小さな変更を加えて元に戻し、保存します。最初から保存できないため、変更が必要です。

于 2012-07-27T08:11:43.177 に答える
4

Git ステージング ビューのファイルのコンテキスト メニューで、"Ours" または "Theirs" を選択できる "Replace With" エントリが追加されました。

于 2018-07-19T15:32:15.380 に答える