web-dev-qa-db-fra.com

Cant commit après le démarrage d'une fusion dans Sourcetree

Lorsque j'essaie de valider après une fusion, le message d'erreur suivant s'affiche:

"fatal: vous êtes en train de fusionner - vous ne pouvez pas modifier."

Comment résoudre ça? pour autant que je sache, j'ai résolu tous les conflits, je dois juste terminer la fusion et valider les modifications. mais le produit ne me laissera pas et ne me donnera aucun indice sur ce que je suis censé faire ensuite, et il n'y a pas d'option pour "terminer la fusion"

À chaque fois que j'essaie de valider mes modifications, le message d'erreur s'affiche et je ne sais plus quoi faire à ce sujet! 

19
johnvdenley

Vous pouvez supprimer manuellement .git/MERGE_HEAD et Git ne sera pas en mesure de dire que vous venez de procéder à une fusion. Cela vous permettra de modifier le commit précédent avec les changements de votre index, comme d'habitude.

38
Brian Gordon

Faites un git commit -a une fois que vous avez résolu les conflits. C'est la dernière étape lorsque vous fusionnez des conflits.

13
user376507

Une fois les conflits résolus, vous devez essayer "git rebase --continue" pour que la base soit terminée. Notez ensuite que commit --amend est autorisé. 

1
dinesh kaki

Cela se produit parce que vous avez des fichiers en conflit. Lorsque vous faites un git merge branch et que vous ne rencontrez aucun conflit, git effectue une validation automatiquement. Vous devez ensuite effectuer un git commit --amend pour modifier le message de validation. Mais, quand il y a des conflits, il n'y a pas de commit, car git s'attend à ce que vous les résolviez, donc quand vous avez fini de résoudre les conflits, faites juste un git commit sans --amend.

0
RMCampos