Como clonar todos os ramos remotos no repositório Git

Como clonar todos os ramos remotos no repositório Git

O Git é uma ferramenta essencial para os desenvolvedores, permitindo que a versão, gerenciamento e colaboração eficientes de código. Uma das principais funcionalidades do Git é a capacidade de clonar repositórios remotos à sua máquina local. Enquanto o comando básico do clone git clones apenas o ramo padrão, às vezes pode ser necessário clonar todos os ramos remotos em um repositório Git.

Neste artigo, forneceremos um guia abrangente para clonar todas as filiais remotas em um repositório Git, permitindo acessar e trabalhar com o histórico completo do projeto.

Etapa 1: clonar o repositório remoto

Para começar, você precisará clonar o repositório remoto usando o 'clone git' comando. Este comando criará um novo diretório em sua máquina local contendo uma cópia da filial padrão do repositório remoto:

clone git https: // github.com/usuário/repo.git  

Substituir 'https: // github.com/usuário/repo.git ' com o URL do repositório remoto real.

Etapa 2: Navegue até o repositório clonado

Depois de clonar o repositório remoto, navegue até o diretório recém -criado usando seu terminal ou prompt de comando:

CD repo  

Substituir 'repo' com o nome do diretório criado pelo 'clone gitComando.

Etapa 3: busque todos os galhos remotos

Por padrão, o 'clone git'O comando apenas busca o ramo padrão (geralmente 'principal' ou 'mestre'). Para buscar todos os ramos remotos, use o 'git busca' comando com o --todos bandeira:

git busca -tudo  

Este comando vai baixar todas as filiais remotas e seu histórico de compromissos com o repositório local sem modificar seu diretório de trabalho.

Etapa 4: Crie ramos locais para cada ramo remoto

Depois de buscar todas as filiais remotas, você precisa criar ramos locais para rastrear as galhos remotos. Você pode fazer isso usando um loop simples e o comando Git Checkout no seu terminal ou prompt de comando:

  • Para usuários do Linux, MacOS ou Git Bash: para filial em 'Git Branch -r | Grep -ve "Head | Main" '; Faça checkout git - -track $ ramil#origem/ feito
    123Para filial em 'git ramo -r | Grep -ve "Head | Main" '; Faça checkout git - -track $ ramil#origem/ feito

  • Para usuários do Windows usando o prompt de comando: para /f "tokens =*" %i em ('git ramo -r ^| findstr /v "cabeça principal"') faça checkout git -track %~ ni
    1Para /f "tokens =*" %i em ('git ramo -r ^| findstr /v "cabeça principal"') faça checkout git - -track %~ ni

    Substituir 'principal' com o nome da sua filial padrão, se ele difere.

Esses comandos percorrerão a lista de ramificações remotas, excluindo o ponteiro 'cabeça' e a filial padrão e criar ramificações locais que rastreiam suas filiais remotas correspondentes.

Etapa 5: verifique os galhos clonados

Para verificar se você clonou com sucesso todas as filiais remotas, use o comando Git Branch para exibir a lista de filiais locais:

ramo git  

Você deve ver uma lista de agências locais que correspondem às filiais remotas no repositório.

Conclusão

Clonar todos os ramos remotos em um repositório Git é uma habilidade essencial para os desenvolvedores que precisam trabalhar com o histórico completo do projeto ou colaborar em várias filiais. Seguindo essas etapas simples, você pode clonar todas as ramificações remotas em um repositório e criar ramos locais correspondentes para acompanhar seu progresso. Lembre -se de verificar os galhos clonados e manter seu repositório local sincronizado com o repositório remoto buscando periodicamente e mesclando as últimas alterações. Com esse conhecimento, você pode dominar a clonagem Git e aprimorar seus fluxos de trabalho de desenvolvimento.