2011-04-09 53 views
44

我在github上有一个仓库,而其他人已经分叉它并进行了更改。Git从别人的分支合并

我想:

  1. 创建一个新的分支
  2. 合并他们变成我的分支

我已经创造了新的分支:

git commit -b my_new_branch 

我如何将他们的代码合并到这个新分支中?

这是我所创建的分支:https://github.com/poundifdef/VirginMobileMinutesChecker/tree/widget_toast

这是我要合并的分支: https://github.com/xbakesx/VirginMobileMinutesChecker

什么是做到这一点的最好方法是什么?我试过一个“拉”,它不会工作。我真的不知道我在gitland上做了什么,所以如果有更好的方法来完成这个任务(除了我创建一个分支并试图合并),那么我都是耳朵!

+0

您的命令中有错误/错误来创建分支。它是'git checkout -b my_new_branch'而不是'git commit -b my_new_branch'。创建分支不*创建提交。 – jdunk 2017-05-09 20:23:14

回答

92

为远程添加自己的GitHub叉回购你自己回购的克隆:

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

得到他们的变化:

git fetch other-guys-repo 

结帐分支要合并:

git checkout my_new_branch 

合并其中的更改(假设他们在主分支上完成了他们的工作):

git merge other-guys-repo/master 

解决冲突,提交决议和瞧。

+2

Git对我来说不亚于任何东西。非常感谢! – poundifdef 2011-04-15 03:58:36

+5

每一天都使用它。你会学到,很快它就会不可或缺:) – Ilkka 2011-04-16 14:38:06

+0

如果它不存在,请不要忘记使用“git checkout -b my_new_branch” – Ian 2014-11-17 09:40:10