blog

Faz algum tempo que eu fiz um fork do repositório code-cracker. O repositório original andou, recebeu novos commits e o meu fork ficou lá paradão e desatualizado.

O que acontece é que agora quero atualizar meu fork com o repositório original. Isso é uma tarefa bem trivial, bastando apenas alguns comandos no git. Então para atualizar o meu repositório, eu fiz o seguinte:

1. Clonei o meu fork:

git clone https://github.com/kidchenko/code-cracker.git

2. Adicionei um remote para o repositório original:

git remote add upstream https://github.com/code-cracker/code-cracker.git

*upstream é o nome do meu remote, poderia ser outro nome.

3. Atualizei o remote upstream

git fetch upstream

Para atualizar meu repositório local, prefiro usar um git fetch, ao invés de um pull.

4. Fiz o rebase do master com o master do upstream

git rebase upstream/master

Pronto, agora repositório está atualizado. Agora toda vez que eu quiser atualizar a minha branch master com o repositório original eu uso:

git fetch upstream 
git rebase upstream/master

E para fazer o push do repositório eu uso

git push origin master

Para mais sobre git e como atualizar um fork no github:

José Barbosa