En un repositorio tengo varias ramas, entre ellas "maestro" y "desarrollo", que se configuran para rastrear ramas remotas "origen / maestro" y "origen / desarrollo".
¿Es posible especificar que quiero que tanto master como desarrollo se fusionen (avance rápido) a la vez?
Cuando lo hago git pullahora me sale algo como esto:
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 70 (delta 29), reused 28 (delta 8)
Unpacking objects: 100% (70/70), done.
From scm.my-site.com:my-repo
5386563..902fb45 develop -> origin/develop
d637d67..ba81fb2 master -> origin/master
Updating 5386563..902fb45
Fast-forward
se obtienen todas las ramas remotas, pero solo la rama en la que estoy actualmente se fusiona con su rama remota correspondiente.
Entonces tengo que hacer git checkout master...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... y luego git pullotra vez, y luego volver a desarrollar, para obtener el resultado deseado.
Sé que puedo hacer alias / scripts que sigan estos pasos. Pero quiero evitar eso si es posible, ya que es propenso a errores y no es muy eficiente .
Editar: ok déjame reformular eso. Mi objetivo no era desalentar o desaprobar la personalización de scripts / alias de git. Preferiría una solución integrada si existe :)
pullen un fetchseguido por un mergeen cada rama.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/masterpero eso provocó que el maestro remoto se fusionara con el desarrollo ..