2016-03-24 14 views
1

EclipseのJave EE IDEハウツーは、Eclipseでのマージ悪いのgitから回復

は、だから私はEclipseで2つのGitのブランチ間のマージしていたWeb開発者 ルナサービスリリース2(4.4.2) のEclipse EGit 3.4.2.201412180340-Rについて私は数十回も事故なく何度もやったことがあります。

今回は何らかの理由で競合が検出されました。なぜ私は分からない。しかし、私はEclipseで何もしないので、私はそれらを取り除くことができます。私は "マージツール"を使用しました。それは私がそれが欲しかったやり方に手動ですべての変更を移動させました。ファイルを保存しましたが、紛争は消えませんでした。インデックスに追加することはできません。私はコミットさせません。チームの同期パースペクティブを "Merged as Mark"機能で試しました。これは効果がありませんでしたが、私は「悪い古いsvnの日」から愛しています。

多くの旧式のウェブページは>>>>>と< < < < <マークについて教えが存在します。私のファイルにはこれらのどれも見つかりません。

どのように私はこれの底になるのですか? Eclipseからプロジェクトを削除し、リモートでAtlassianの隠し場所にリクローンしてしまうのではなく、このcatch-22からどうやって抜け出すことができますか?

更新:自分自身の質問に回答しました。下記参照。

うん、これは間違いなく、Eclipseのgitツールのバグです。

この後、私はEclipse EGIT - all committed, pulled, merged, marked as merged, still on push I get "rejected - non-fast forward", what am I missing?に来て、the solution referenced thereを試しました。これは部分的に有効でした。私は矛盾したファイルを直接編集して、>>>>>と< < < < <というマークを見つけました。ファイルを編集して保存することができました。インデックスに追加すると、マークが消えてしまいました。

しかし、まだ問題がありました。私のファイルには、矛盾としてマークされた変更と、矛盾としてマークされていない変更が含まれていました。ファイルを直接編集したときにのみ、矛盾した変更がファイル内にありました。 問題のない変更はファイルに反映されませんでした。私はそれらを得るために、ワークスペースとブランチとの手動比較を行い、それらを移動しなければなりませんでした。

シース。

これは私たちが持っているものです。

  1. 「マージツール」は、競合解決には役に立たないものです。 >>>>>マークを削除すると、手動編集が難しくなります。また、「チーム - >インデックスに追加」は、マージツールを使用した後は機能しません。それを使用しないでください!少なくとも修正がリリースされるまで。非競合する変更がファイルに追加された場合

  2. マニュアル編集が働くだろう。

これ以外にも、矛盾があってはいけません。 「競合」は新しいコードのセクションに対して空行になりました。差分がそれを理解できない場合、それも問題です。

+0

[このページ](http://www.firstaidgit.io)にショットをつけてください。 – Shark

+0

ありがとうございますが、そこにEclipse固有のコンテンツはありません。私はこれがGitの問題ではなくEclipseの問題であると確信しています。 –

答えて

1

履歴ビューには、リセット - >ハードリセットがあります。それは私をプリマージに戻します。私はこの質問を投稿したために気が気になるが、他の誰かがこれに当たった場合にそれを残すだろう。

関連する問題