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