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:
- Keeping A GitHub Fork Updated
- Syncing a fork
- Keepkin a fork to date
- Vídeo sobre Git avançado nos estúdios do Channel9
- Learn Git Branching
- Merging vs. Rebasing
José Barbosa