2013-03-26 75 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