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 pull
ahora 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 pull
otra 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 :)
pull
en un fetch
seguido por un merge
en cada rama.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
pero eso provocó que el maestro remoto se fusionara con el desarrollo ..