1375

「f」というブランチを作成し、マスターにチェックアウトしました。git pullコマンドを試してみると、次のメッセージが表示されました。

You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.

を試してみるとgit status、次のようになりました。

On branch master
# Your branch and 'origin/master' have diverged,
# and have 1 and 13 different commit(s) each, respectively.
#
# Changes to be committed:
#
#   modified:   app/assets/images/backward.png
#   modified:   app/assets/images/forward.png
#   new file:   app/assets/images/index_background.jpg
#   new file:   app/assets/images/loading.gif
#   modified:   app/assets/images/pause.png
#   modified:   app/assets/images/play.png
#   new file:   app/assets/javascripts/jquery-ui-bootstrap.js
#   new file:   app/assets/stylesheets/jquery-ui-bootstrap.css
#   modified:   app/controllers/friends_controller.rb
#   modified:   app/controllers/plays_controller.rb
#   modified:   app/mailers/invite_friends_mailer.rb
#   modified:   app/mailers/send_plays_mailer.rb
#   modified:   app/mailers/shot_chart_mailer.rb
#   modified:   app/views/friends/show_plays.html.erb
#   modified:   app/views/layouts/application.html.erb
#   modified:   app/views/plays/_inbox_table.html.erb
#   modified:   app/views/plays/show.html.erb
#   modified:   app/views/welcome/contact_form.html.erb
#   modified:   app/views/welcome/index.html.erb
#   modified:   log/development.log
#   modified:   log/restclient.log
#   new file:   tmp/cache/assets/C1A/C00/sprockets%2Fb7901e0813446f810e560158a1a97066
#   modified:   tmp/cache/assets/C64/930/sprockets%2F65aa1510292214f4fd1342280d521e4c
#   new file:   tmp/cache/assets/C73/C40/sprockets%2F96912377b93498914dd04bc69fa98585
#   new file:   tmp/cache/assets/CA9/090/sprockets%2Fa71992733a432421e67e03ff1bd441d8
#   new file:   tmp/cache/assets/CCD/7E0/sprockets%2F47125c2ebd0e8b29b6511b7b961152a1
#   modified:   tmp/cache/assets/CD5/DD0/sprockets%2F59d317902de6e0f68689899259caff26
#   modified:   tmp/cache/assets/CE3/080/sprockets%2F5c3b516e854760f14eda2395c4ff2581
#   new file:   tmp/cache/assets/CED/B20/sprockets%2F423772fde44ab6f6f861639ee71444c4
#   new file:   tmp/cache/assets/D0C/E10/sprockets%2F8d1f4b30c6be13017565fe1b697156ce
#   new file:   tmp/cache/assets/D12/290/sprockets%2F93ae21f3cdd5e24444ae4651913fd875
#   new file:   tmp/cache/assets/D13/FC0/sprockets%2F57aad34b9d3c9e225205237dac9b1999
#   new file:   tmp/cache/assets/D1D/DE0/sprockets%2F5840ff4283f6545f472be8e10ce67bb8
#   new file:   tmp/cache/assets/D23/BD0/sprockets%2F439d5dedcc8c54560881edb9f0456819
#   new file:   tmp/cache/assets/D24/570/sprockets%2Fb449db428fc674796e18b7a419924afe
#   new file:   tmp/cache/assets/D28/480/sprockets%2F9aeec798a04544e478806ffe57e66a51
#   new file:   tmp/cache/assets/D3A/ED0/sprockets%2Fcd959cbf710b366c145747eb3c062bb4
#   new file:   tmp/cache/assets/D3C/060/sprockets%2F363ac7c9208d3bb5d7047f11c159d7ce
#   new file:   tmp/cache/assets/D48/D00/sprockets%2Fe23c97b8996e7b5567a3080c285aaccb
#   new file:   tmp/cache/assets/D6A/900/sprockets%2Fa5cece9476b21aa4d5f46911ca96c450
#   new file:   tmp/cache/assets/D6C/510/sprockets%2Fb086a020de3c258cb1c67dfc9c67d546
#   new file:   tmp/cache/assets/D70/F30/sprockets%2Facf9a6348722adf1ee7abbb695603078
#   new file:   tmp/cache/assets/DA3/4A0/sprockets%2F69c26d0a9ca8ce383e20897cefe05aa4
#   new file:   tmp/cache/assets/DA7/2F0/sprockets%2F61da396fb86c5ecd844a2d83ac759b4b
#   new file:   tmp/cache/assets/DB9/C80/sprockets%2F876fbfb9685b2b8ea476fa3c67ae498b
#   new file:   tmp/cache/assets/DBD/7A0/sprockets%2F3640ea84a1dfaf6f91a01d1d6fbe223d
#   new file:   tmp/cache/assets/DC1/8D0/sprockets%2Fe5ee1f1cfba2144ec00b1dcd6773e691
#   new file:   tmp/cache/assets/DCC/E60/sprockets%2Fd6a95f601456c93ff9a1bb70dea3dfc0
#   new file:   tmp/cache/assets/DF1/130/sprockets%2Fcda4825bb42c91e2d1f1ea7b2b958bda
#   new file:   tmp/cache/assets/E23/DE0/sprockets%2Fb1acc25c28cd1fabafbec99d169163d3
#   new file:   tmp/cache/assets/E23/FD0/sprockets%2Fea3dbcd1f341008ef8be67b1ccc5a9c5
#   modified:   tmp/cache/assets/E4E/AD0/sprockets%2Fb930f45cfe7c6a8d0efcada3013cc4bc
#   new file:   tmp/cache/assets/E63/7D0/sprockets%2F77de495a665c3ebcb47befecd07baae6
#   modified:   tmp/pids/server.pid
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   Coachbase/
#   log/development.log.orig
#   log/restclient.log.orig

私は何をすべきか?

4

18 に答える 18

2483

問題は、以前のプルが自動的にマージされず、競合状態になったことです。そして、次のプルの前に競合が適切に解決されませんでした。

  1. マージを元に戻し、再度プルします。

マージを元に戻すには:

git merge --abort [git バージョン 1.7.4 以降]

git reset --merge [以前の git バージョン]

  1. 競合を解決します。

  2. マージを追加してコミットすることを忘れないでください。

  3. git pull今はうまくいくはずです。

于 2012-07-25T10:38:31.393 に答える
127

すべてのマージ競合を解決済みであることが確実な場合:

rm -rf .git/MERGE*

そして、エラーは消えます。

于 2014-02-17T12:52:45.043 に答える
91

You have not concluded your merge (MERGE_HEAD exists)多くの人がメッセージを検索してこのページにたどり着いた可能性があるため、メッセージが発生する可能性のあるシナリオは多数あることに言及する価値があると思います。解決策は、そこにたどり着いた方法によって異なります。

git status常に有用な出発点です。

コンテンツを満足のいくように既にマージし、それでもこのメッセージが表示される場合は、次のように簡単に実行できます。

git add file
git commit

繰り返しになりますが、状況によって異なります。何かを試みる前に基本を理解することをお勧めします (Terence が投稿した同じリンク): Git - Basic Merge Conflicts

于 2014-07-18T04:45:59.863 に答える
57

私はこれが正しい方法だと思います:

git merge --abort

git fetch --all

次に、次の 2 つのオプションがあります。

git reset --hard origin/master

または、他のブランチにいる場合:

git reset --hard origin/<branch_name>
于 2019-08-26T19:17:28.207 に答える
11

競合を解決してコミットしましたが、まだこのエラー メッセージが表示されますgit push

すべての競合は修正されましたが、まだマージ中です。
(「git commit」を使用してマージを完了します)

エラーを解決するために次の手順を実行しました。

rm -rf .git/MERGE*
git pull origin branch_name 
git push origin branch_name
于 2016-11-08T06:25:52.497 に答える
3

最善の方法は、マージを元に戻し、再度マージを実行することです。順番がバラバラになってしまうことがよくあります。競合を修正して、混乱に陥るようにしてください。

そのため、元に戻して再度マージします。

環境に適した差分ツールが設定されていることを確認してください。私はMacを使用しており、DIFFMERGEを使用しています。DIFFMERGE はすべての環境で利用できると思います。手順はこちら: MAC に DIFF Merge をインストールする

競合を解決するのに役立つこれがあります:Git Basic-Merge-Conflicts

于 2013-11-14T06:54:33.460 に答える
3

We can use git merge --continue with git version 2.12 and above to continue your merging after resolved the conflict. Can see this answer

于 2020-10-06T08:49:28.137 に答える
0

まず、続行する前に競合がないことを確認してください。

MERGE_MSGがないかどうかを確認します。* .git フォルダー内のファイル。

競合がないことはわかっていたので、そのうちの 2 つ (1 つ * .swp秒 * .swo ) を取得し、それらを削除 (念のため、別のディレクトリにカット アンド ペーストしてみてください) すると、エラーの処理に役立ち、合体成功。

于 2021-10-26T05:54:08.000 に答える
-12

これは私のために働いた:

git log
`git reset --hard <089810b5be5e907ad9e3b01f>`
git pull
git status
于 2015-09-21T12:42:47.337 に答える