Em um repositório, tenho várias ramificações, entre elas "mestre" e "desenvolvimento", configuradas para rastrear ramificações remotas "origem / mestre" e "origem / desenvolvimento".
É possível especificar que eu quero que o mestre e o desenvolvimento sejam mesclados (avanço rápido) de uma só vez?
Quando eu faço git pull
agora, recebo algo parecido com isto:
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
todas as ramificações remotas são buscadas, mas apenas a ramificação em que estou atualmente é mesclada com sua ramificação remota correspondente.
Então eu tenho que fazer git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... e depois git pull
novamente e, em seguida, volte a desenvolver, para obter o resultado desejado.
Eu sei que posso criar aliases / scripts que executam essas etapas. Mas quero evitar isso, se possível, pois é propenso a erros e não é muito eficiente .
Edit: ok, deixe-me reformular isso. Meu objetivo não era desencorajar ou desaprovar a personalização de script / alias do git. Eu preferiria apenas uma solução embutida, se existir :)
pull
em uma fetch
seguida por uma merge
em cada ramificação.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
, mas que causou o mestre remoto a ser incorporado desenvolver ..