421 votes

Comment résoudre un git ' s « pas quelque chose que nous pouvons fusionner » erreur

J’ai juste rencontré un problème lors de la fusion d’une branche en maître dans git. Tout d’abord, j’ai obtenu le nom de la branche en exécutant . Nous appellerons cette branche « nom de la branche ». J’ai ensuite couru commande et a obtenu le résultat suivant :

Comment pour résoudre cette erreur ?

509voto

Brian Points 1047

Comme le montre Comment "ne pas quelque chose que nous pouvons fusionner" surviennent?, cette erreur peut résulter que d'une faute de frappe dans le nom de la branche parce que vous êtes en essayant de tirer une branche qui n'existe pas.

Si ce n'est pas le problème (comme dans mon cas), il est probable que vous n'avez pas de copie locale de la branche que vous souhaitez fusionner. Git nécessite des connaissances locales des deux branches en vue de la fusion des branches. Vous pouvez résoudre ce problème en vérifiant la direction générale de fusionner et puis retourner à la branche que vous souhaitez fusionner dans.

git checkout branch-name
git checkout master
git merge branch-name

Cela devrait fonctionner, mais si vous recevez un message d'erreur disant:

error: pathspec 'remote-name/branch-name' did not match any file(s) known to git.

vous avez besoin de chercher la télécommande (probablement, mais pas nécessairement, "origine") avant de passer à la branche:

git fetch remote-name

142voto

endless Points 329

Sa suggestion idiote. Mais assurez-vous qu’il n’y a aucune faute de frappe dans le nom de la branche !

3voto

purelylogical Points 96

J’ai eu cette erreur quand j’ai fait un `` -j’avais oublié d’ajouter le drapeau -m pour le message de validation, alors il pensé que le nom de la branche inclus le commentaire.

2voto

ocroquette Points 126

Si la chaîne contenant le renvoi est produite par une autre commande Git (ou toute autre commande shell pour cette matière), assurez-vous qu’il ne contienne pas un retour chariot à la fin. Vous devrez dépouiller avant de passer la chaîne à « git merge ».

Notez qu’il est assez évident quand cela arrive, parce que le message d’erreur en sur 2 lignes :

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