Git: Sincronizzare un repository forkato con quello originale

Una delle attività che più di tutte viene incoraggiata nella comunità open source è la contribuzione ai vari progetti.

Se avete effetuato il forking di un repository su Github.com e, mentre fate le vostre modifiche, volete che il vostro codice resti aggiornato con tutto quello che accade sul repository principale, dovrete aggiungere quel repository come sorgente remota:

git remote add upstream git://github.com/project/repository.git

Dove upstream è il nome che volete abbia questa sorgente. Adesso potrete sincronizzare il repository con:

git fetch upstream master

oppure

git pull upstream master

se volete che venga effettuato il merging automaticamente.