Configure o git para puxar para o branch fixo

2

Posso configurar o git de tal forma que

git pull

sempre ativará o controle remoto: mestre para minha ramificação mestre local, independentemente de qual ramificação estou atualmente?

    
por Benno 27.09.2013 / 15:28

1 resposta

2

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.

    
por 27.09.2013 / 15:41

Tags