Update a fork of a repository to keep it up-to-date with the upstream repository.

  1. Add the remote (original repo you forked) and call it upstream:

    $ git remote add upstream https://github.com/User/original-repo.git
    

    or use SSH

    $ git remote add upstream git@github.com:User/original-repo.git
    
  2. Fetch all branches of remote upstream:

    $ git fetch upstream
    
  3. Rewrite your master with upstream’s master using git rebase:

    $ git rebase upstream/master
    
  4. Push your updates to master. You may need to force the push with:

    $ git push origin master
    

    You may need to force the push:

    $ git push origin master --force