Baixar a branch remota ignorando a branch local

Thiago Lima
1 min readMar 30, 2022

--

Você quer forçar que sua branch local esteja igual a que está no repositorio remoto. Vamos supor que você escreveu alguns commits na sua branch local e tem outro commits indesejados, que você não deseja subir e não adianta dar pull porque alguns desses commits estão a frente do que está no remoto. Uma solução é fazer um revert, mas você teria que garantir que quando reverter vai ter todos os commits iguais no repositorio remoto. Mas se a branch local estiver muito bagunçado, talvez a opção mais segura seja descartar sua branch main e clonar a branch remota.

Vamos à receita.

Se eu fosse você faria uma copia da sua branch que será apagada. Caso se arrependa você pode restaurar o que fez.

git checkout -B minha-branch-backup

Apague sua branch local.

git branch -D minha-branch

Crie um branch vazia com o mesmo nome da anterior

git checkout --orphan minha-branch

Agora apague todos os arquivos.

git rm -rf .
git clean -fdx

Garanta que não há arquivos no diretorio. Se ainda estiver apague manualmente.

sudo rm -r *

agora faça o clone da branch remota

git clone --branch minha-branch <url-remota>

Pronto, agora sua branch local está como na remota.

--

--

Thiago Lima

Hello! I’m Thiago Lima, I’m maried, I have a son named Isaac. I’m software engineer and I programming in Ruby on Rails.