Sincronizar forks com o repo principal

Contribuindo para um projeto de código aberto? Aqui está o que tenho usado para manter meu fork em sincronia com o repo principal (neste exemplo, estou usando o repo do Rails):

$ git remote add upstream git://github.com/rails/rails.git

$ git fetch upstream


$ git rebase upstream
/master

Estrondo. Seu fork agora está sincronizado com o repositório principal.

Para um fluxo de trabalho mais rápido, você pode criar um alias para alguns desses comandos em seu gitconfig. Por exemplo:

[alias]
railsync
= fetch upstream && rebase upstream/master