Como mostrado em Como "não podemos fundir algo", surge? , esse erro pode ocorrer devido a um erro de digitação no nome da ramificação, porque você está tentando extrair uma ramificação que não existe.
Se esse não for o problema (como no meu caso), é provável que você não tenha uma cópia local da ramificação que deseja mesclar. O Git requer conhecimento local de ambos os ramos para mesclar esses ramos. Você pode resolver isso verificando a ramificação para mesclar e, em seguida, voltando para a ramificação na qual deseja mesclar.
git checkout branch-name
git checkout master
git merge branch-name
Isso deve funcionar, mas se você receber um erro dizendo
error: pathspec 'remote-name/branch-name' did not match any file(s) known to git.
você precisa buscar o controle remoto (provavelmente, mas não necessariamente, "origem") antes de verificar a ramificação:
git fetch remote-name
git fetch
primeiro antes de se fundir o ramo remoto.