Puxe todos os ramos no Git

Abdul Jabbar 30 janeiro 2023
  1. Buscar ramificações de origem no Git
  2. Puxe ramos de origem no Git
  3. Buscando todos os ramos no Git
  4. Puxando todos os ramos no Git
Puxe todos os ramos no Git

Git nos fornece uma plataforma onde podemos manter vários commits de desenvolvimento separados para um novo projeto conhecido como branches. Podemos recuperar a versão recente do branch de um repositório remoto como quisermos ou recuperar todos os branches de uma vez de acordo com os requisitos atuais.

O importante trabalho que fazemos diariamente na ramificação remota não é outro senão o download.

Vale a pena baixar os dados remotos com que estamos trabalhando, ou podemos dizer que é vital baixá-los porque é semelhante a um instantâneo. É tão preciso quanto antes, porque baixamos precisamente os dados da ramificação remota usando o comando fetch ou pull.

Este fato não deve ser esquecido ao examinar branches remotos e commits.

Este artigo irá discutir como aplicar os comandos git fetch -all e git pull -all para recuperar as alterações de um repositório remoto.

Buscar ramificações de origem no Git

$ git fetch origin

O comando git fetch ​​baixa apenas novos recursos de um repositório remoto. Ele não combina nenhum desses novos recursos em nossos arquivos de trabalho recentes.

Com fetch, podemos obter uma visão atualizada de commits inteiros enviados em um repositório remoto. Como é inofensivo, temos certeza de que fetch nunca controlará e pode arruinar qualquer coisa no branch local atual.

Puxe ramos de origem no Git

$ git pull origin master

O comando git pull é usado para atualizar nosso branch HEAD atual com os novos commits do repositório remoto. Isso significa que o pull não se baseia apenas no download de um novo recurso, mas também em combiná-lo claramente em nossos arquivos de cópia de trabalho recentes.

O resultado do git é o seguinte.

  • Como sabemos, git pull se esforça para combinar alterações remotas com nossos arquivos locais, o que pode resultar em um conflito de fusão no branch local.
  • Ao contrário do fetch, é seguro o suficiente para iniciar um git pull apenas com uma cópia de trabalho limpa. Isso esclarece que não devemos fazer nenhuma alteração local não confirmada antes de inserir o branch local.

Buscando todos os ramos no Git

Para obter todos os branches de todos os repositórios remotos, executaremos o comando git fetch ​​com a opção --all:

git fetch --all

Puxando todos os ramos no Git

É seguro com a ajuda do comando git fetch atualizar as cópias locais dos repositórios remotos, mas o problema é que ele não atualiza os branches locais.

Para atualizar o branch local, precisamos puxar cada branch. Isso não pode ser executado usando fetch para que possamos alcançá-lo manualmente.

Para atualizar branches locais, que rastrearão branches remotos, executaremos o comando git pull com a opção --all:

git pull --all

No entanto, isso pode ser executado apenas para ramos locais que rastreiam ramos remotos. Para rastrear todos os branches remotos, executaremos o seguinte comando antes do git pull:

git branch -r | grep -v '\->' | while read remote; do git branch --track 
Abdul Jabbar avatar Abdul Jabbar avatar

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

Artigo relacionado - Git Pull