Script para fusionar 2 ramas git automáticamente?

Mi repositorio git tiene 2 ramas: master y desarrollo. Quiero un script que combine todos los cambios de desarrollo a maestro automáticamente.

Utilicé Jenkins: el complemento Git clona el repositorio y luego se ejecuta este script (la variable 'versión' es un parámetro de trabajo):

# merge
git checkout -b develop origin/develop
git checkout master
git merge -Xtheirs --squash develop -m "v${version}"

# commit
git commit -m "v${version}"

# tag
git tag v${version} -m "v${version}"

# push
git push origin v${version}

Lo probé en un repositorio de prueba y falla con:

git merge -Xtheirs desarrollo
CONFLICT (eliminar / modificar): test.txt eliminado en desarrollo y modificado en HEAD. La versión HEAD de test.txt se dejó en el árbol.
La fusión automática falló; arregle conflictos y luego confirme el resultado.

¿Cómo resuelvo este conflictoautomáticament? Deseo que el script siempre agregue / modifique / elimine archivos de acuerdo con la rama 'desarrollo', ya que el maestro nunca se toca de todos modos ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta