Like many I forked a repository from GitHub in order to work on it. After a while I needed to update my version with commits and updates from the original repository. In a brief search in the internet I came into the same question at stackoverflow.

As the answer declares:

Once the clone is complete your repo will have a remote named “origin” that points to my fork on GitHub. To keep track of the original repo I will need to add another remote named “upstream”:

$ cd my-forked-repository-name
$ git remote add upstream git://
$ git fetch upstream

# then: (like "git pull" which is fetch + merge)
$ git merge upstream/master master

# or, better, replay your local work on top of the fetched branch
# like a "git pull --rebase"
$ git rebase upstream/master