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リポジトリへの単純な呼び出しを使用して表示をマージトリガーします。