Eu encontrei uma solução para isso verificando manualmente se a ramificação atual ( master
) é realmente um descendente da ramificação a ser mesclada ( origin/master
):
git fetch origin
if [ $(git branch --contains master -a | grep origin/master) ]
then
git merge origin/master
else
echo "No fast-forward, aborting merge"
fi