2011-12-22 18 views
0

我想將另一個人的分支提交給我自己的分支。這兩個項目都是我們都不擁有的同一個項目的分支。提交提交人沒有向我發送拉請求,但我仍然希望他在我的分支中進行更改。將遠程提交拉入我的分支

我給一個示例場景,

  1. 開發亞當創造了一個倉庫Adam/GameLib GitHub上。
  2. 我,安德烈亞斯,已經使我自己的這個存儲庫的分支,並在一個單獨的Andreas/GameLib/dev分支做了一些更改。
  3. 另一家開發商,鮑勃,已經提出了自己的叉子,發現一個bug,進行更改,將其推爲單個提交Bob/GameLib/master分支。

鮑勃並沒有向我(安德烈亞斯)和原創者(亞當)提出拉請求。然而,我仍然想把Bob的單一提交從Bob/GameLib/master拖到我的分支Andreas/GameLib/dev

我該怎麼去做這個正確? (即,不是蠻力下載Bob的代碼爲ZIP和合並他變成我的分支用文本編輯器)

+0

我使用EGit來降低複雜性,但我使用命令行一樣正常。 – IQAndreas 2011-12-22 15:19:25

回答

2

你作爲一個遠程添加了回購您的回購

git remote add bob git://github.com/adam... 

添加一個分支,他改變

git checkout -b patch_branch 

現在,您可以獲取Bob的變化

git fetch bob/master 

,看看如果y OU可以合併到你自己的patch_branch

git merge bob/master 

,或者你挑櫻桃他的變化,你將不得不尋找在其他地方,因爲這完全取決於什麼奧尤正在嘗試做的。

2
  1. 從他的主人添加要從作爲遙控器拉庫,
  2. 拉你的Dev分支

例如:

git remote add bob git://github.com/bob/GameLib.git 
git stash // optional, to allow branch checkout 
git checkout dev 
git pull bob/master 

就這麼簡單。

+0

請注意,這個解決方案的工作原理也是一樣,但我只能選擇一個解決方案,所以我接受了第一個解決方案。 – IQAndreas 2011-12-23 16:51:30

+0

@IQAndreas:沒問題。我很高興你解決了這個問題:) – 2011-12-23 20:47:16

相關問題