1
resposta

Executando git pull em qualquer branch todas as branchs locais são atualizadas?

Sabendo que meu repositório remoto tem várias branchs e que localmente tenho as branchs minha-branch, outra-branch e master; que também estão no repositório remoto, ao executar a sequência de instruções abaixo, quais branchs são atualizadas com suas respectivas branchs do repositório remoto?

  • git checkout minha-branch
  • git pull
1 resposta

Olá, Rogério. Tudo bem?

O git pull é um "atalho" para executar um git fetch (que busca as atualizações de branches remotas para as locais, os metadados) seguido de um git merge (para unir os trabalhos, atualiza o arquivo). Considerando isso, você pode assumir que quando executar o git pull, todas as informações que estavam remotas serão baixadas pra sua máquina, mas apenas será feito na branch que você estiver no momento (no seu exemplo minha-branch). Existe a opção --all (git pull --all) que vai fazer o fetch de todas as branches (os metadados das alterações serão baixados), mas o merge continua sendo apenas da branch atual.

É interessante que, se você estiver trabalhando com várias branches ao mesmo tempo, faça o fetch de todas, mas os merges sejam feitos individualmente, para evitar merges indesejados automaticamente.

Espero ter ajudado. Se restarem dúvidas, é só dizer :)