Git

Como forçar um git pull? Sobrescrevendo arquivos

10 de julho de 2021

Como forçar um git pull? Sobrescrevendo arquivos

Neste artigo você vai aprender a como forçar um git pull, sobrescrevendo os arquivos que estão no seu branch com os do repositório

Como forçar um git pull capa

Fala programador(a), beleza? Bora aprender mais sobre branches, controle de versão e git!

O comando git pull não possui uma flag para forçar a atualização e sobrescrita, como alguns comandos do git que possuem -f

Então o que precisamos fazer?

Primeiramente vamos atualizar o nosso repositório com todos os commits, com o comando git fetch

Depois vamos fazer um reset, este é o comando que faz todas as substituições

Baseando-se nos arquivos que estão no repositório

Veja os comandos necessários:

git fetch -all

git reset --hard origin/<nome_do_branch>

E pronto! Teremos nosso branch resetado por algum branch escolhido

Note que é muito comum utilizar este comando de reset com o master, para resetar com o branch principal do repositório

Que recentemente foi trocado para main

Então o comando seria:

git reset --hard origin/master

# ou

git reset --hard origin/main

Neste caso, teremos o branch pareado com o branch principal do nosso repositório

Conclusão

Neste artigo você aprendeu a como forçar um git pull, que na verdade por enquanto não é possível, pois o comando não existe

O que precisamos fazer é atualizar o repositório local com o fetch

E depois fazer um reset, baseado em algum branch de nossa escolha

Então teremos os arquivos sendo alterados conforme o branch alvo

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x