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