Buscar Branch Remoto no Git
Quando colaboramos com colegas, ou mesmo quando estamos usando qualquer biblioteca de código aberto, frequentemente precisaremos buscar um branch de um branch remoto com a ajuda do Git para obter o trabalho atualizado.
O procedimento básico para buscar um branch é extremamente simples. Ainda assim, como outras operações do Git, pode se tornar bastante difícil quando outras restrições são aplicadas e precisamos começar a usar uma das muitas outras opções disponíveis.
Este artigo irá destacar os comandos que precisam ser executados para buscar o branch remoto e as opções comumente usadas.
Buscar Branch Remoto no Git
O comando mencionado abaixo é usado para buscar a ramificação remota no ambiente local:
$ git fetch <remote-repo> <remote-branch>:<local-branch>
$ git checkout <local-branch>
O comando fetch
irá recuperar o ramo remoto que queremos com todos os objetos e referências. Ele será armazenado em uma nova ramificação local que especificamos por <local-branch>
como um nome.
Quando tivermos baixado tudo do repositório remoto, podemos verificar para revisar e trabalhar com o código.
Se tivermos apenas um repositório remoto, podemos excluir todos os argumentos usando git fetch
, que irá recuperar todos os branches e arquivos atualizados.
Então, execute git checkout <branch-name>
, e sabemos que todos os branches remotos já estão em nosso sistema.
Como mencionado acima, o comando de exemplo irá recuperar todo o código no branch em que estamos interessados, mas não será prejudicial para nenhum dos branches locais porque sabemos que nada está mesclado com o comando fetch.
Check-out com opção de rastreamento no Git
Freqüentemente, queremos que o novo repositório local siga o repositório remoto, que é muito favorável para facilmente puxar e enviar as alterações para os respectivos repositórios.
Para executar isso, usamos a opção --track
com o comando checkout
, que irá verificar o branch e rastreá-lo com o branch remoto simultaneamente. Abaixo está o comando que descreve esta situação:
$ git checkout --track <remote-branch>
Este comando criará uma ramificação local com o mesmo nome da ramificação remota. Mas se quisermos fazer check-out do branch remoto para um branch local com um nome exclusivo, então temos que executar a opção -b
com ele para criar o novo branch local, conforme mostrado abaixo:
$ git checkout --track -b <local-branch> <remote-branch>
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn