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 ...