Eclipse GitプラグインEgit:マージマージは特定のソリューションと競合します



Eclipse Git Plugin Egit




オリジナル:http://www.cnblogs.com/wavky/p/3504060.html




マージマージの競合の午後の半分の解決策を少し要約します。オンラインで見るのはテンプレートであり、混乱しているように見えます。マージプロセス全体で実験するために多くの時間を費やします。



前提作業

  • 共通プロジェクトJAVAテストの作成、クラスTestの作成、何かの記述、ローカルgitリポジトリへの追加
  • ブランチ開発の作成、クラス開発の作成、テストクラスのステートメントの一部の変更、送信された新しいスニペットの追加
  • マスターブランチに切り替え、マスタークラスを作成するには、ステートメントの一部を使用してテストクラスを変更し、送信します

上記の3つの操作は詳細に説明されておらず、非常に単純です。

統合プロセス

ビューを探索するgitリポジトリを開きます。



テストライブラリで、開発ブランチのコンテキストメニューを開き、[マージ]をクリックします。

競合プロンプトボックスが表示されます:

JAVAプロジェクトビューに戻ると、テストプロジェクトが自動的にマージの一部になり、Developクラスが追加されていることがわかりますが、テストクラスの競合(赤い二重矢印のファイルは競合、茶色の星印のファイルは実際の競合項目はありません)、プロジェクトを選択しますコンテキストメニューを開くには、マージツールを開きます。

以下に示すマージツールインターフェイス、左からファイルへの競合の現在のバージョン(マスターブランチ)、ターゲットバージョンに統合された準備の右(開発ブランチ)、右から左へのコードの手動コピー、または ファイルを変更するために少なくとも自由に残しました 、セーブ。注:ウィンドウタイトル表示ノードのバージョンの右側が正しくない場合、バグがある場合、またはメインペンを理解する能力が不足している場合があります。

変更後、マージツールに保存すると、現在のテストクラスの下でさまざまなマジックマーカーが競合し、シンボルが自動的に修正されます。

マップ上の赤い魔法のシンボルは自動的にマージされ、次のような複合効果を排除してレンダリングします。

ウィンドウ->ビューの表示->その他、Gitステージングビューを開くには:

Gitステージングビュー、[ステージングされていない変更]セクションに競合するファイルが含まれている(マージの前後の手を含む)、すでに完了している[ステージングされた変更]セクションでファイルが自動的にマージされ、競合するファイルのコンテキストメニューがマージされましたTest.javaが完了し、[Gitに追加]を選択しますインデックス:

段階的変更Test.javaが以下に追加され、確認後に[送信のコミット]をクリックすると、コミットメッセージおよびその他のコンテンツが自動的に生成されます。

これまでのところ、マージマージの競合は完全に解決されており、マスターからマージして方向性を開発することは完了しています。

マスターから開発にマージするには、ブランチを開発するように切り替えるだけです。マスターメニュー(gitリポジトリの探索ビュー)で[マージ]をクリックできます。デフォルトで使用されるメインペンのEgit2.2バージョンは、早送りモードをマージします。最新バージョン3.2は、早送りUIウィンドウを選択するために提供されています。

* Egit3.2について 早送り合併 :この選択では、JAVA UIウィンドウビューウィンドウのみが提供されます。右クリックメニューでチームプロジェクトを実行し、デフォルトの早送りマージを引き続き使用して、上記の方法のビューを探索するマージgitリポジトリへの単純な呼び出しを使用して表示をマージトリガーします。