48

Eclipse EGit を起動しました。一部のシナリオでは、実際には包括的ではありません。

pom.xmlなどのローカルファイルが変更されました。git サーバーでは、このファイルが変更されました。私はそうしますpull、EGItは言います:

ファイルとのチェックアウトの競合:

つまり、引っ張るfetchのが止まる (行われるが、そうではないmerge)、それで問題ありません。しかし、次は悪い経験です。

ワークスペースを同期し、変更を脇に置き、FETCH_HEAD と同じにします。しかし、EGit は続行したくありません。ファイルをHEADリビジョンに置き換えます。しかし、EGit はまだ続行したくありません。

競合の解決後に EGit で想定される標準的なユーザー操作は何ですか?

アップデート:

added to index、それからmarked as Merged->pullまだ合格できません。
選択するMergeと、ダイアログが表示されます

ここに画像の説明を入力

変更されたファイルのリストにないため、ファイルをコミットできません。

4

10 に答える 10

59

状況:

  • ローカルでコミットされていない変更があります
  • マスター リポジトリからプルする
  • 「Checkout conflict with files: xy」というエラーが表示される

解決:

  • ファイルxyを(少なくとも)ステージングしてコミットします
  • もう一度引く
  • 自動マージが可能であれば、すべて問題ありません。
  • そうでない場合、プルはファイルをマージし、マージ競合マーカー (<<<<<<、>>>>) を挿入します。
    • 競合するファイルを手動で編集する
  • コミットしてプッシュする
于 2014-03-27T12:13:03.193 に答える
23
  1. 競合エラーダイアログを閉じた後; プロジェクト エクスプローラーから、プロジェクトの先頭を右クリック -> チーム -> スタッシュ -> スタッシュの変更
  2. スタッシュの名前を入力します。EG「コンフリクト」
  3. もう一度引っ張ってみてください。今回はエラーが発生しないことを願っています。
  4. Git リポジトリ ビューから、リポジトリを展開します -> Stashed Commits
  5. 手順 2 で作成したスタッシュを右クリック -> スタッシュされた変更を適用
  6. 自動的にマージできない場合は、マージ ツールが表示されます。
  7. ファイル内のマージの競合を手動で解決します。
  8. ファイルエディタを右クリック -> チーム -> インデックスに追加
  9. ファイルをコミットする準備ができていない場合、またはインデックスに入れたくない場合は、ファイル エディターを右クリックして、[チーム] -> [インデックスから削除] をクリックします。
  10. クリーンアップ: Git リポジトリ ビューから、ステップ 2 で作成した stash を右クリック -> スタッシュされたコミットの削除

ローカル作業ディレクトリ ファイルをマージする必要があります

于 2015-05-21T21:50:30.113 に答える
1

「.settings/language.settings.xml」またはそのようなファイルでエラーが発生した場合、git は必要ありません。

  1. チーム - >コミット - >ステージングされたファイルリスト、不要なファイルが存在するかどうかを確認、 - >それぞれを右クリック - >インデックスから削除。
  2. UnStaged filelist から、不要なファイルが存在するかどうかを確認します。 -> それぞれを右クリック -> 無視します。

ステージングされたファイル リストが空で、ステージングされていないファイル リストの場合、すべてのファイルが無視されるようにマークされます。引くことができます。それ以外の場合は、他の回答に従ってください。

于 2018-07-14T02:24:19.913 に答える
0

これを行う最良の方法は次のようなものだと思います:

  1. すべての変更を別のブランチに保存します。
  2. 次に、ローカル マスターでハード リセットを実行します。
  3. 次に、ローカルに作成されたブランチから変更をマージします
  4. 次に、変更をコミットしてプッシュします。

それが起こるたびに、それが私の解決方法です。

于 2016-01-20T20:26:41.620 に答える