1354 votes

Vous n'avez pas conclu votre fusion (MERGE_HEAD existe)

J'ai créé une branche appelée 'f' et j'ai effectué une commande checkout vers master. Lorsque j'ai essayé la commande git pull, j'ai reçu ce message :

Vous n'avez pas terminé votre fusion (MERGE_HEAD existe).
Veuillez, valider vos modifications avant de pouvoir fusionner.

Quand j'ai essayé la commande git status, cela m'a donné ceci :

Sur la branche master
# Votre branche et 'origin/master' ont divergé,
# et ont respectivement 1 et 13 commits différents chacun.
#
# Modifications à valider :
#
#   modifié :   app/assets/images/backward.png
#   modifié :   app/assets/images/forward.png
#   nouveau fichier :   app/assets/images/index_background.jpg
#   nouveau fichier :   app/assets/images/loading.gif
#   modifié :   app/assets/images/pause.png
#   modifié :   app/assets/images/play.png
#   nouveau fichier :   app/assets/javascripts/jquery-ui-bootstrap.js
#   nouveau fichier :   app/assets/stylesheets/jquery-ui-bootstrap.css
#   modifié :   app/controllers/friends_controller.rb
#   modifié :   app/controllers/plays_controller.rb
#   modifié :   app/mailers/invite_friends_mailer.rb
#   modifié :   app/mailers/send_plays_mailer.rb
#   modifié :   app/mailers/shot_chart_mailer.rb
#   modifié :   app/views/friends/show_plays.html.erb
#   modifié :   app/views/layouts/application.html.erb
#   modifié :   app/views/plays/_inbox_table.html.erb
#   modifié :   app/views/plays/show.html.erb
#   modifié :   app/views/welcome/contact_form.html.erb
#   modifié :   app/views/welcome/index.html.erb
#   modifié :   log/development.log
#   modifié :   log/restclient.log
#   nouveau fichier :   tmp/cache/assets/C1A/C00/sprockets%2Fb7901e0813446f810e560158a1a97066
...
...

Que devrais-je faire?

5voto

Kazim Noorani Points 243

Essayez de changer n'importe quel fichier temporaire. Comme juste enlever un espace ou ajouter un espace puis commiter et pousser ce fichier.

git add 'temporary_change_file'

git commit -m "résolution de problème git"

git push origin develop

Ensuite, essayez git pull,

git pull origin develop

J'espère que cela pourra vous aider.

4voto

Rohith Points 129

Blockquote

Si vous essayez de tirer d'une autre branche dans votre branche. Si vous voyez cette erreur.

Tout d'abord, vous devriez essayer de faire git commit puis tirer une autre branche dans la vôtre.

  1. "git add . "
  2. git commit
  3. Ensuite, faites git pull depuis la branche requise.

3voto

Terence Points 92

La meilleure approche consiste à annuler la fusion et à effectuer à nouveau la fusion. Souvent, vous mélangez l'ordre des choses. Essayez de résoudre les conflits et de vous retrouver dans le désordre.

Donc, annulez-le et fusionnez à nouveau.

Assurez-vous d'avoir configuré les outils de différenciation appropriés pour votre environnement. Je suis sur un Mac et j'utilise DIFFMERGE. Je pense que DIFFMERGE est disponible pour tous les environnements. Les instructions sont ici : Installer DIFF Merge sur un MAC

J'ai trouvé utile de résoudre mes conflits : Conflits de fusion de base de Git

3voto

Pyae Hlian Moe Points 46

Nous pouvons utiliser git merge --continue avec git version 2.12 et supérieure pour continuer votre fusion après avoir résolu le conflit. Vous pouvez voir cette réponse

1voto

Jack loner Points 11

Tout d'abord, utilisez git pull pour fusionner le dépôt avec vos modifications. Ensuite, retapez git commit -m "votre commit".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X