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