Como se muestra en ¿Cómo surge "no algo que podamos fusionar"? , este error puede surgir de un error tipográfico en el nombre de la rama porque está intentando extraer una rama que no existe.
Si ese no es el problema (como en mi caso), es probable que no tenga una copia local de la rama que desea fusionar. Git requiere conocimiento local de ambas ramas para fusionar esas ramas. Puede resolver esto comprobando la rama para fusionar y luego volviendo a la rama en la que desea fusionarse.
git checkout branch-name
git checkout master
git merge branch-name
Esto debería funcionar, pero si recibe un error que dice
error: pathspec 'remote-name/branch-name' did not match any file(s) known to git.
debe buscar el control remoto (probablemente, pero no necesariamente, "origen") antes de retirar la rama:
git fetch remote-name
git fetch
primera antes de fusionar la rama remota.