Eclipse EGitを開始しました。一部のシナリオでは、実際には包括的ではありません。
ローカルファイルがあります。 pom.xmlが変更されました。 gitサーバーでは、このファイルが変更されました。私はpull
をします、EG
ファイルとのチェックアウトの競合:
つまり、プルを停止します(fetch
は実行されますが、merge
は実行されません)。しかし、次は悪い経験です。
ワークスペースを同期し、変更を脇に置き、FETCH_HEADと同じにします。しかし、EGitは継続したくありません。ファイルをHEADリビジョンに置き換えます。しかし、EGitは続行したくありません。
競合解決後のEGitでの標準的なユーザー操作は何ですか?
更新:
私 added to index
、次にmarked as Merged
-> pull
はまだ通過できません。Merge
を選択すると、ダイアログが表示されます
変更されたファイルのリストにないため、ファイルをコミットできません。
状況:
解決策:
これは私の問題を解決した方法です:
Pull
マスターから。UPDATE:
Hugo Zuleta が正しく指摘しているように、これを適用する際には注意が必要です。彼は、ブランチは最新であると言うかもしれませんが、変更は表示されないため、ブランチからの非同期が発生すると言います。
ローカル作業ディレクトリファイルをマージする必要があります
「.settings/language.settings.xml」またはそのようなファイルにエラーが発生した場合、gitする必要はありません。
ステージングされたファイルのリストが空で、ステージングされていないファイルのリストがすべてのファイルに無視としてマークされるようになりました。引っ張ることができます。それ以外の場合は、他の回答に従ってください。
適切なソリューションは、@ Jojo.Lecheltによって提供されるものです。
ただし、何らかの理由でコミットしたくなくて変更をプルしたい場合は、変更を別の場所に保存し、競合するファイルをHEADリビジョンで置き換えてプルすることができます。
後で変更を再度貼り付けて、HEADと比較し、他の人の変更をファイルに組み込むことができます。
私はこれを行うための最良の方法は次のようだと思います:
それが起こるときはいつでも、私がどうやって解決するか。
プロジェクトを右クリックし、[置換]-> [ヘッドリビジョン]を選択します。現在のブランチでプル変更を選択するか、上流から変更をプルします。
Eclipseから見苦しいCheckoutConflictExceptionを取得すると、Eclipse-Merge Toolボタンが無効になります。
マージを有効にするには、インデックスにファイルを追加する必要があります
したがって、変更をマージしてコミットするには、最初にファイルをインデックスに追加する必要があります"インデックスに追加"および"コミット"それらを"プッシュ"。その後、Eclipseで1つの保留中のプルと1つの保留中のプッシュリクエストが表示されます。 1つの上矢印と1つの下矢印でそれを確認できます。
すべての競合ファイルがコミット内にある場合は、"pull"を再度実行できます。次に、次のようなものが表示されます。
\ <<<<<<HEADサーバーバージョン\ =======ローカルバージョン>>>>>>> .... gitのブランチ「マスター」
次に、Merge-Toolで変更します。Merge-Toolは有効になっているか、ファイル内で直接手動でマージを実行します。最後の手順では、変更したファイルを再度インデックスに追加し、"Commit and Push"それらを追加する必要があります。
確認完了!