2016-08-04 5 views
3

EclipseでGitの競合アイコンが表示されることがあります。すべてのマージが解決されたら、Eclipse Gitの "conflict"アイコンを取り除くにはどうしたらいいですか?

Eclipse 4.5.2では、プロジェクトビューでプロジェクトルートを選択し、右クリックします - ブランチとの比較起点/マスタ。次に、「チームの同期」ビューが表示されます。多くのファイルに赤い衝突アイコンが表示されます。 conflict iconですが、そうではありません。

競合を示すはずのGitステージングビューは空です。私はすでにMergeを試みました。マージをコミットします(何もコミットされません)。 Git StagingビューからAdd to Indexを試しました。チーム同期ビューから上書きすることもできます。ローカルファイルとオリジナルファイルを比較すると、それらが同一であることが示されます。

自動設定オートクローフです。だから問題ではありません。

これは繰り返し発生します。

なぜこの競合アイコンが表示されますか?どうすればそれを取り除くことができますか?

Staging

答えて

2

をあなたは私の経験ではTeam Synchronization視点が混乱?あなただけTeam Synchronizationに比較pull?それともをしましたほとんどの人。

一般的には、「読み取り専用」で使用する必要があります。ここで競合を解決しないでください。デフォルトでは、作業コピーとリモートリポジトリを比較しています。あなたの作業コピー。あなたがここでそれらを「修正」するときには、ローカルで修正するだけです。コミットすることはできますが、矛盾は解決しません。解決するのが難しい。

したがって、Team Synchronizationパースペクティブでは何もしないでください。 pullを作業コピーに含めるだけで問題を解決してください。マージ競合は、Staged Changesに移動するとマージされたとマークされます。

何かが壊れて、新しい試みが必要な場合は、reset --hardをローカルリポジトリの最後のコミットで実行します。

+0

私は "マージしてマーク"してコミットした後、チーム同期でもコンフリクトアイコンが表示されますが、Gitステージングは​​表示されません。 この時点で、競合が解決されたように見えますが、競合アイコンは間違っています。 –

+0

いいえ、それは正しいです。あなたのローカル作業コピー(今はあなたがローカルでコミットした変更)とリモートリポジトリとの間にはまだ競合があります。ローカルリポジトリと作業コピーでこの競合を起こすには 'pull 'する必要があります。 'pull'の後、' Git Staging'ビューでそれを見ると、それを修正することができます。 – Kai

+0

"プルをする必要があります。"ありがとうございました。私がコミットするまで、もちろん引き離すことはできません。 Git Stagingビューからインデックスにマージされたコードを追加した後、私はフェッチして、リソースビューからコードをコミットしました。次に、リソースビューから私はリモートブランチと比較しました。今、これらの競合アイコンはもはや存在しません。 –

0

競合リソースを適切に編集した後。右の「競合リソースをクリックして、マージされたとして*マークをクリックした。 はResolving_a_merge_conflictを参照してください。また、このscreen castをご確認ください。

+1

ありがとうございますが、「合併してマークする」は私が試したことの一つであり、アイコンを削除しませんでした。 –

+1

私は「マージされたものとしてマークする」を行い、次にコミットしました。今、Team Synchronization(Compare To)はコンフリクトアイコンを表示しますが、Gitステージングは​​表示されません。 –

+0

これらの競合アイコンを消去します。もう一度**同期**を再度実行すると、新しい結果が古いアイコンを消去します。 –

関連する問題