It’s possible to update a forked git repository using the Terminal or one of the many good GUIs for git, but did you know Github gives you a way to update a fork directly in its web interface?
How to Update a Fork in Github
- Access your forked repository on Github.
- Click “Pull Requests” on the right, then click the “New Pull Request” button.
- Github first compares the base fork with yours, and will find nothing if you made no changes, so, click “switching the base”, which will change your fork to the base, and the original to the head fork. Now you should see changes where your fork needs to play “catch up”.
- Click “Create Pull Request”, give it a name, click “Send Pull Request”.
- Click “Merge Pull Request” and “Confirm Merge”.
Assuming you had no changes, you can then merge automatically.
Update a Local Fork at the Terminal
With a locally cloned repository, you can do the same with
git in your CLI as follows. First change to your repository folder, then confirm:
git remote -v
Specify a remote upstream repo to sync with your fork:
git remote add upstream https://github.com/OriginalOwner/OriginalProject.git
git remote -v
Fetch branches and commits from the upstream repo. You’ll be storing the commits to
master in a local branch
git fetch upstream
Checkout your fork’s local
master, then merge changes from
upstream/master into it.
git checkout master git merge upstream/master
Push changes to update your fork on Github.