Vous n'avez pas conclu de fusion (MERGE_HEAD existe)
J'ai fait une branche appelée " f " et a fait un passage à la caisse pour maître. Quand j'ai essayé le git pull
commande j'ai eu ce message:
You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.
Quand j'essaye de le git status
, il m'a donné le suivant:
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 dois-je faire?
Vous devez vous connecter pour publier un commentaire.
OK. Le problème, c'est votre précédente tirez pas réussi à fusionner automatiquement et est allé à l'état de conflit. Et le conflit n'est pas résolu correctement avant le prochain tirage.
À l'annulation de la fusion et tirez de nouveau.
Pour annuler une opération de fusion:
git merge --abort
[Depuis git version 1.7.4]git reset --merge
[avant git versions]De résoudre le conflit.
N'oubliez pas d'ajouter et valider la fusion.
git pull
devrait maintenant fonctionner correctement.[env]$ git merge --abort fatal: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you can merge.
git reset --merge
git status
.git merge --abort
fait le tour. Je n'étais pas en mesure de re-fusionner après la réinitialisation de tous les fichiers et cela a résolu mon problème.Si vous êtes sûr que vous avez déjà résolu tous les conflits de fusion:
Et l'erreur disparaît.
Je pense qu'il est important de mentionner qu'il existe de nombreux scénarios dans lesquels le message
You have not concluded your merge (MERGE_HEAD exists)
pourrait se produire, parce que beaucoup de gens ont probablement arrivés à cette page après une recherche pour le message. La résolution dépendra de la façon dont vous y êtes arrivé.git status
est toujours un point de départ utile.Si vous avez déjà fusionné le contenu de votre satisfaction et recevez toujours ce message, il pourrait être aussi simple que de faire
Mais encore une fois, cela dépend vraiment de la situation. C'est une bonne idée d'en comprendre les bases avant de tenter quoi que ce soit (même lien Terence posté):
Git - Base Des Conflits De Fusion
J'ai résolu des conflits et s'est également engagé mais toujours ce message d'erreur sur
git push
J'ai fait ces étapes pour résoudre l'erreur:
Essayer
"tronc" est la branche que je suis en train de faire.
Je ne sais pas comment ou pourquoi cela fonctionne. Il avait quelque chose à faire avec certains commettent j'ai fait ce qui était de forcer mon pull demandes de faire une fusion.
Essayez de changer l'un fichier temporaire. Comme vient de supprimer tout espace ou d'ajouter de l'espace et puis commit et push fichier.
Et puis essayez la commande git pull,
Espère que cela peut vous aider.
Dans mon cas, j'ai eu un cherry pick qui produisent un certain nombre de Conflits de Fusion, je décide donc de ne pas remplir la cerise choisir. J'ai jeté tous mes changements. Le faire me mettre dans un état où j'ai reçu le message d'erreur suivant:
Pour résoudre le problème j'ai effectué le suivant commande git qui a réglé le problème.
Blockquote
Si vous essayez de tirer à partir d'une autre branche dans votre branche. Si vous voyez cette erreur.
Tout d'abord, vous devriez essayer de faire git commit, puis tirez une autre branche dans le vôtre.
Meilleure approche est d'annuler la fusion et la fusion de nouveau. Souvent, vous obtenez l'ordre des choses foiré. Essayer de résoudre les conflits et faire vous-même dans un désordre.
Donc annuler le faire et fusionner de nouveau.
Assurez-vous que vous disposez des diff outils de configuration de votre environnement. Je suis sur un mac et d'utiliser DIFFMERGE. Je pense que DIFFMERGE est disponible pour tous les environnements. Les Instructions sont ici: Installer DIFF Fusion sur un MAC
J'ai ce utile de résoudre mes conflits: Git De Base-Fusion Des Conflits
tout d'abord,utilisez
git pull
de fusionner référentiel enregistrer votre modification.puis retapezgit commit -m "your commit"
.Cela a fonctionné pour moi: