Pregunta No ha concluido su fusión (MERGE_HEAD existe)


Hice una rama llamada 'f' e hice una salida para dominar. Cuando probé la git pull comando recibí este mensaje:

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

Cuando pruebo el git status, me dio lo siguiente:

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

¿Que debería hacer?


654
2017-07-25 08:58


origen


Respuestas:


DE ACUERDO. El problema es que su extracción anterior no se fusionó automáticamente y pasó al estado de conflicto. Y el conflicto no se resolvió adecuadamente antes del próximo tirón.

  1. Deshaga la fusión y tire nuevamente.

    Para deshacer una fusión:

    git merge --abort  [Desde la versión de Git 1.7.4]

    git reset --merge  [versiones anteriores de git]

  2. Resuelve el conflicto

  3. No olvides agregar y comprometer la fusión.

  4. git pull ahora debería funcionar bien.


1223
2017-07-25 10:38



Si está seguro de que ya resolvió todos los conflictos de fusión:

rm -rf .git/MERGE*

Y el error desaparecerá


61
2018-02-17 12:52



Creo que vale la pena mencionar que hay numerosos escenarios en los que el mensaje You have not concluded your merge (MERGE_HEAD exists) podría ocurrir, porque muchas personas probablemente han llegado a esta página después de buscar dicho mensaje. La resolución dependerá de cómo llegaste allí.

git status es siempre un punto de partida útil.

Si ya ha combinado los contenidos a su satisfacción y todavía recibe este mensaje, podría ser tan simple como hacer

git add file
git commit

Pero, de nuevo, realmente depende de la situación. Es una buena idea entender los conceptos básicos antes de intentar cualquier cosa (el mismo enlace publicado por Terence): Git - Conflictos básicos de fusión


44
2017-07-18 04:45



El problema es que comenzó una fusión y todavía hay conflictos no resueltos. La solución fácil es cancelar la combinación actual y comenzar de nuevo. Solo corre git merge --abort y tirar de nuevo


3
2017-08-11 14:55



Resolví los conflictos y también me comprometí, pero sigo recibiendo este mensaje de error git push

Todos los conflictos arreglados pero todavía estás fusionándote.
  (use "git commit" para concluir la fusión)

Hice estos pasos para resolver el error:

rm -rf .git/MERGE*
git pull origin branch_name 
git push origin branch_name

3
2017-11-08 06:25



En mi caso, tuve una selección de cereza que produce una serie de Conflictos de fusión, por lo que decido no completar la selección de cereza. Descarté todos mis cambios. Al hacerlo, me puso en un estado en el que recibí el siguiente error:

No ha concluido su fusión (MERGE_HEAD existe

Para solucionar el problema, realicé el siguiente comando git que solucionó el problema.

git cherry-pick --abort

1
2017-09-29 15:38



Intenta cambiar cualquier archivo temporal. Simplemente elimine cualquier espacio o agregue espacio y luego confirme y presione ese archivo.

git agrega 'temporary_change_file'

git commit -m "resolución de problema git"

git push origen desarrollar

Y luego prueba git pull,

git pull origen desarrollar

Espero que esto te pueda ayudar.


1
2018-05-10 05:12