あなたはGitの、EclipseとEgitを使用してマージを行うにはどうすればよいです
-
22-09-2019 - |
質問
I、他の多くのように、愛のEclipse の選択肢の私のIDEとして、および双方向Iの仕事のために(異なる場所、異なるプロジェクト、動き回る)はCVSのために Gitのに利用したい。
今公式のEclipseプロジェクトであるEclipseのGitリポジトリ用のプラグイン、 Egit のは、ありますが、現在はバージョン0.7.1で。私はちょうどそれを使用し始めてきたように、私は他の人がそれを使用しているかに興味がある、と彼らは使用している回避策。これらは、Eclipseの外に行って、その後、ワークスペースをリフレッシュする必要があるので、現在Egitは、マージをサポートしていません。
だから、どのようにこの作業を行うのですか? (Egitが今行っていないことや、他のタスク)
解決
のEclipseで作業する場合、私は実際にコミットするegitを使用しています。私は、コマンドラインを介して簡単に行う他のすべて。 gitの(または任意の他のVCS)のコマンドラインは、はるかに優れているとそれだけで自然に、コマンドラインを介して、本当に一つ一つの機能にアクセスできることですので、ソフトウェアは実際に、心の中でコマンドラインを持って作成されました。
他のすべてが唯一のバックグラウンドでコマンドラインを使用し、(ここでは:Eclipseの)ホストアプリケーションへのネイティブ異なるインターフェースを、エミュレートしようとします。しかし、あなたは、元のツールを使って、同じパワーに到達しないことを実行してます。
しかし、私はegitがより発展するとき、それはgitのと仕事には良い方法かもしれないと思います。 Eclipse用のSubversionプラグインは、ほとんどの機能がうまく機能する方法に似ています。しかし、私のような状況で、私はすべてのためにEclipseを使用していないと、コマンドラインを使用して、複数の異なるプラグインのに慣れるしようとしているよりもずっと簡単で、のコマンドラインます。
他のヒント
だけが、参考のために、EGITは今マージをサポートしていないし、Eclipse内の強力なデフ・インターフェースを使用します。
あなたは、コードをフェッチしており、マージを実行すると、彼らは赤とプロジェクトエクスプローラで強調表示されているすべての競合がある場合は、、!、あなたは右未いるツールを、マージ>それらをクリックし、チームに行くことができますファイルの競合のためにゴーストます。
あなたが使用したいコード(差分その中に注釈や紛争の原因となったHEADバージョンのいずれかのワークスペースバージョン)差分ウィンドウが開きますを選択したらます。
この番組左手にローカルコード、右側に矛盾コード、リモートを受け入れるために、すべての紛争、そしてボタン「右から左へのコピーの変更」を介してジャンプする「次の相違」ボタンを使用することができますバージョン、または単に場所であなたのローカルバージョンを編集します。
あなたは、ファイル変更の保存に満足しているし、それを追加すると、その結果をコミットし、あなたが行われる必要があります。
私は決してgitの優れた実践のマスターだので、これらを使用するのに最適な操作でないなら、私を修正して自由に感じるが、それは、私は日食でマージを行うにはどうすればよい質問」に対する答えだったしてくださいますのでご注意ください「egit付きます。
Egitのマージ競合と一緒に仕事をする一つの方法は、お使いのファイルのバックアップを取る日食からそれを削除し、バックアップから戻ってそれを入れて、インデックスに追加してコミットすることです。
あなたはIndex-に、通常の追加との競合を解決できない場合にのみ行われるべきである> Commitメソッドをます。
PS:私はあなたがすでに手動またはEgitマージツールを使用して競合を解決したと仮定しますが、単にファイルに競合マーカーを削除することはできません。