2011-04-09 124 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