Merge changes from remote github repository to your local repository

GitMergeRepositoryGithub

Git Problem Overview


I have forked a repository on github some time ago, made a small change and pushed the change back to my github fork. The original repository has changed since. I would like to merge the changes from the original repository to my fork.

I am new to both git and github, and I need specific commands how to do it.

Git Solutions


Solution 1 - Git

git remote add {name} {Public Clone URL}
git pull {name} master
git push

Example:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push

Solution 2 - Git

Simply add original repo as a remote and merge your fork with it; then push merged fork to github.

There's also a ruby gem for easier github operations. You can merge upstream with one call...

Solution 3 - Git

Syncing a fork

(from GitHub Help)

https://help.github.com/articles/syncing-a-fork

Solution 4 - Git

git pull origin master

will do the job creating additional merge commit. If you do not have conflicts and do not want to create a rejoin (with additional 'merge' commit) for every commit that you push then rebase is more preferred. You can do it with the Git Gui+gitk. Just fetch remote with Git Gui then open history with gitk and create temporary r_master branch at remotes/origin/master fetched. Finally, call git rebase r_master in the git bash. This will place your commits on top of the remote modifications. You are ready to push and remove the r_master.

This comment suggests that there are shortcuts for this flow.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionŽeljko FilipinView Question on Stackoverflow
Solution 1 - GitŽeljko FilipinView Answer on Stackoverflow
Solution 2 - GitMarcin GilView Answer on Stackoverflow
Solution 3 - GitfatView Answer on Stackoverflow
Solution 4 - GitValView Answer on Stackoverflow