Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Git merge from someone else's fork

I have a repository on github, and someone else has forked it and made changes.

I want to:

  1. Create a new branch
  2. Merge their changes into my branch

I have created the new branch:

git commit -b my_new_branch 

How do I merge their code into this new branch?

This is the branch that I have created: https://github.com/poundifdef/VirginMobileMinutesChecker/tree/widget_toast

This is the branch that I want to merge: https://github.com/xbakesx/VirginMobileMinutesChecker

What is the best way to do this? I've tried a "pull" and it won't work. I honestly have no idea what I'm doing in gitland, so if there is a better way to accomplish this (besides my creating a branch and trying to merge) then I am all ears!

like image 432
poundifdef Avatar asked Apr 09 '11 15:04

poundifdef


People also ask

Can I merge from a fork?

Once you have cloned your forked repo, you do need to add a remote pointing to the original like the previous answer said. They like to call it upstream, but it doesn't matter. The problem is that if you already have changes, the changes you incorporate will create a merge commit.

How do you pull changes from someone else's branch?

Pull new changes from remote: git checkout master , git pull upstream master . Sync dev branch: git checkout new_feature , git merge master . Push changes to your remote repository: git push origin new_feature . Open a pull request on GitHub merging your changes with the upstream (original) repository.


1 Answers

Add their github fork repo as a remote to a clone of your own repo:

git remote add other-guys-repo <url to other guys repo> 

Get their changes:

git fetch other-guys-repo 

Checkout the branch where you want to merge:

git checkout my_new_branch 

Merge their changes in (assuming they did their work on the master branch):

git merge other-guys-repo/master 

Resolve conflicts, commit the resolutions and voila.

like image 200
Ilkka Avatar answered Oct 08 '22 01:10

Ilkka