Git: Puxar um Branch Remoto
Última atualização
Para puxar alterações de um branch remoto específico, informe o remoto e o branch: git pull origin <branch>. Isso busca esse branch e o mescla com o seu branch atual. Se você quiser o branch remoto como seu próprio branch local, faça o fetch primeiro e mude para ele; veja os exemplos abaixo.
Experimente isto no terminal playground: um shell real no seu navegador, sem nada para instalar.
Sintaxe
| Command | What it does |
|---|---|
git pull origin main | Puxar main do origin para o branch atual |
git pull origin feature --rebase | Puxar um branch e fazer rebase em vez de merge |
git fetch origin | Baixar todos os branches remotos (sem merge) |
git switch feature | Mudar localmente para um branch remoto já buscado |
Puxar um branch que você não tem localmente
Faça o fetch dele e depois crie um branch local que o rastreie.
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | Baixar os branches do remoto |
| 2 | git switch feature | Criar um feature local que rastreia origin/feature |
| 3 | git pull | Agora um pull simples o mantém atualizado |
Perguntas frequentes sobre git pull de branch remoto
Como puxo um branch remoto específico?
Execute
git pull origin <branch>. Isso busca o branch informado do remoto origin e o mescla com o branch que você tem atualmente ativo. Para puxá-lo para um branch local correspondente, mude primeiro para esse branch e depois execute git pull.Como puxo um branch remoto que eu não tenho localmente?
Execute
git fetch origin para baixar os branches do remoto e depois git switch <branch>: o Git moderno cria automaticamente um branch local que rastreia origin/<branch>. Depois disso, um git pull simples o mantém atualizado.Qual é a diferença entre puxar para o branch atual e para um novo?
git pull origin <branch> mescla o branch remoto com o seu branch atual, misturando seus históricos, útil para trazer alterações. Se você preferir o branch remoto separado, faça o fetch e mude para ele, para que se torne um branch local independente que rastreia o remoto.Como faço pull com rebase em vez de merge?
Adicione
--rebase: git pull origin <branch> --rebase busca o branch e reaplica seus commits locais sobre ele, mantendo o histórico linear em vez de criar um merge commit.Posso praticar isto online?
Sim. Abra o terminal playground para executar
git pull em um shell real no seu navegador, sem nada para instalar. O curso interativo e gratuito de Git da Coddy também aborda o trabalho com remotos passo a passo.