13

私は、他の多くの人と同じように、選択のアイデアとしてEclipseを愛しています。また、仕事のやり方 (移動、さまざまな場所、さまざまなプロジェクト)のために、CVSにGitを使用したいと考えています。

Eclipse には Git 用のプラグインEgitがあり、これは現在公式の Eclipse プロジェクトであり、現在はバージョン 0.7.1 です。使い始めたばかりなので、他の人がどのように使用しているか、どのような回避策を使用しているかに興味があります。現在、Egit はマージをサポートしていないため、マージは Eclipse の外部で実行してから、ワークスペースを更新する必要があります。

では、このタスクをどのように行うのですか? (および Egit が現在実行していないその他のタスク)

4

3 に答える 3

29

参考までに、EGIT はマージをサポートし、Eclipse 内で強力な diff インターフェイスを使用するようになりました。

コードをフェッチしてマージを実行すると、プロジェクト エクスプローラーで競合が赤く強調表示されている場合は、それらを右クリックして [チーム] > [マージ ツール] に移動できます。ファイル。

使用したいコード (diff 注釈を含むワークスペース バージョン、または競合の原因となった HEAD バージョン) を選択すると、diff ウィンドウが開きます。

これは、左側にローカル コード、右側に競合するコードを示しています。[次の相違点] ボタンを使用してすべての競合をジャンプし、[変更を右から左にコピー] ボタンを使用してリモート バージョンを受け入れることができます。または、ローカル バージョンをその場で編集するだけです。

変更に満足したら、ファイルを保存して追加し、結果をコミットして完了です。

私は決して git の優れた実践の達人ではないことに注意してください。したがって、これらが使用するのに最適な操作でない場合は、お気軽に修正してください。ただし、これは「Eclipse で egit を使用してマージするにはどうすればよいか」という質問に対する回答でした。 .

于 2011-10-19T10:50:40.657 に答える
8

Eclipse を使用する場合、実際にコミットするためにのみ egit を使用します。それ以外はすべて、コマンド ラインを介して行うだけです。git (またはその他の VCS) のコマンド ラインははるかに優れており、ソフトウェアは実際にはコマンド ラインを念頭に置いて作成されているため、コマンド ラインからすべての機能にアクセスできるのは当然のことです。

それ以外はすべて、バックグラウンドでコマンド ラインを使用するだけで、ホスト アプリケーション (ここでは Eclipse) にネイティブな別のインターフェイスをエミュレートしようとします。しかし、それでは、元のツールを使用した場合と同じパワーには決して到達できません。

ただし、egit がさらに発展すると、git を操作するのに適した方法になる可能性があると思います。これは、Eclipse の Subversion プラグインがほとんどの機能でうまく機能するのと似ています。しかし、私の状況では、すべてに Eclipse を使用しているわけではなく、複数の異なるプラグインコマンド ラインに慣れようとするよりも、コマンド ラインを使用する方がはるかに簡単です。

于 2010-03-25T22:44:48.353 に答える
-1

Egit マージの競合を解決する 1 つの方法は、ファイルのバックアップを取り、Eclipse から削除し、バックアップから戻して、インデックスに追加してコミットすることです。

これは、通常の [インデックスに追加] -> [コミット] メソッドで競合を解決できない場合にのみ行う必要があります。

PS:手動または Egit マージ ツールを使用して既に競合を解決していると思いますが、ファイルの競合マーカーを削除することはできません。

于 2014-06-14T21:11:54.920 に答える