Não. git pull
não pode fazer isso.
O comando pull
é basicamente um atalho para fetch
+ merge
. O primeiro passo é buscar todas as ramificações remotas em locais de "rastreamento remoto"; o segundo passo é mesclar o ramo de rastreamento remoto apropriado no ramo atual . Como uma mesclagem adequada requer uma árvore de trabalho, o Git não permite mesclar em nada além da ramificação atualmente retirada.
Você pode, no entanto, ramificar avanço rápido . Se você não tiver nenhuma confirmação local em master
e todas as mesclagens forem rápidas, você poderá criar um alias para:
git fetch && git push . origin/master:master
Isso busca todas as ramificações e envia as novas confirmações de origin/master
para master
no mesmo repositório (aqui .
significa "este repositório"). O mesmo poderia ser feito usando vários outros comandos, mas o push é uma maneira conveniente de garantir que apenas o avanço rápido acontecerá e que nenhum commit será perdido.