2013-03-26 106 views
5

特定分支假設有一個官方的回購維持所謂O設有分公司B1B2 & B3分叉只從GitHub庫

一個用戶,誰分叉它放到他的Github上的帳戶,由另一支爲自己叫B4並且是公開的。

我還分叉同官方的回購,但我也想叉該用戶的B4分支,而不會影響我的原件。

,因爲我已經爲自己提出了一些自定義的樹枝,我不能再派生整個官方回購。

那麼,我怎樣才能將一個特定的分支分叉到我的Github回購?

回答

3

可以拉他分支到本地git倉庫,然後將其推到你的GitHub託管回購。

首先,遠程添加到此其他用戶的GitHub的頁面

git remote add other-user http://github.com/otheruser/repo 

然後使該分支的本地副本在你的回購協議。

git checkout -b B4 other-user/B4 

最後,將該分支推送到您在GitHub上託管的回購站。

git push origin B4:B4 
+0

它給出了一個致命的錯誤。用戶的回購網址就像「user/repo/tree/sg/search」。我已經將此路徑添加到遠程。 – xan 2013-03-26 18:10:57

+0

添加遙控器時提供的URL是什麼? – keelerm 2013-03-26 18:15:32

+0

http://github.com/user/repo/tree/sg/search – xan 2013-03-26 18:17:21

3

添加該用戶的存儲庫作爲你的工作目錄的「遠程倉庫」:

git remote add someuser git://github.com/someuser/somerepo.git 

一旦你做到了這一點,你需要獲取來自用戶的存儲庫中的變化。稍後,您可以隨時執行此操作,而不會影響本地回購中的其他任何內容。

git fetch someuser 

和分支機構用戶的B4到自己的B5

git checkout -b B5 someuser/B4 

也就是說,創建一個新的分支(-b)稱爲B5,使用someuser/B4爲出發點。

+0

到目前爲止,我已經完成了您的任何指示。在執行'git branch -r'時,它顯示遠程'/ someuser'下的回購。現在,我怎麼把它推到我的Github回購? – xan 2013-03-26 19:17:22

+0

找到您的Github回購的遠程名稱。這可能是'origin',但你可以用'git remote -v'來檢查。然後運行'git push origin B5'。 – legoscia 2013-03-27 09:36:07