Comment travailler autour de “multiples fusion des bases” erreur dans EGit plugin Eclipse?
À l'aide d'eclipse plugin egit j'ai rencontré des "multiples fusion des bases de" l'exception".
Avant, j'ai réussi à résoudre la situation, mais cette fois, rien n'y fait.
Même après la création de nouvelles validations et les branches, cherry pick. Référentiel branches semble bloquée à fusionner.
C'est l'exception:
An internal error occurred during: "Merging with refs/remotes/origin/master".
Exception caught during execution of merge command. java.io.IOException: Multiple merge bases for:
082a3a9846147a0e6df72d6cffa6d6e517275b7b
4d6c573c52ebb0de091bd91dbcefcbcbd44e7534 found:
c480f2b3683a5d0c5607984ea6393d61dfa9fba4
9da20a3c6304059ed92296ef2decb6f04e7112df
OriginalL'auteur jlmfao | 2012-08-31
Vous devez vous connecter pour publier un commentaire.
EGit
Le récursive de fusion de la stratégie nécessaire pour cela est la valeur par défaut depuis EGit 3.0 (voir bug 380314).
Dans le cas où vous utilisez une version antérieure, voir la page de téléchargement pour la mise à niveau.
Solutions de contournement
Sinon, essayez de réinitialiser votre dernière validation avant la dernière fusion, puis de fusionner avec
origin/master
. Ensuite, si vous faites plus de changements sur le dessus de la fusion d'origine, cherry-pick de ces.Une autre possibilité serait de réaliser la fusion à l'aide de C git (sur la console), il peut gérer cette situation.
OriginalL'auteur robinst
Si vous ne pouvez pas ou ne souhaitez pas mettre à jour vers la dernière EGit, puis le plus fiable de la contourner (comme robinst suggère) pour récupérer de cet état et puis fusionnent sur la ligne de commande.
Multiple merge bases
problème les feuilles de votre référentiel au milieu d'un état de fusion.git merge -s ours
avant de faire un push.Vous pouvez vérifier pour voir si vous êtes dans un état de fusion par la recherche de
MERGE_HEAD
etMERGE_MSG
fichiers dans votre.git
dossier. Juste faire unegit status
vous ditnothing to commit
:Vous pouvez ensuite revenir à l'état où vous étiez avant que vous avez tenté la fusion à partir de EGit.
Comme toujours, vous perdrez tout et de toutes les modifications effectuées depuis le dernier commit.
Notez que vous pouvez aussi faire un
git merge --abort
, mais sur certaines versions de git, cela vous recommande de valider vos modifications, vous ne devriez pas faire si vous voulez éviter que vos distance changées en silence revint (dont vous ne voulez certainement pas).Vous pouvez maintenant ré-exécuter la fusion que vous vouliez à l'origine à l'aide de git en ligne de commande, ce qui permettra d'utiliser la récursivité résoudre stratégie et devrait donc fonctionner correctement:
OriginalL'auteur Mark Booth