2013-05-06 91 views
3

我有多个项目分支,我需要从其中一个分支的起点分支。我不确定如何用“git”来做到这一点。基本上,情况如下:多个git起源/远程和结账分支

  • 开源项目
  • 我分叉SOURCE矿
  • 您分叉SOURCE到您
  • 我有我的克隆我的本地机器现在

YOURS有一个名为NEXT的分支,我想继续工作。我如何在LOCAL克隆中签出YOURS/NEXT?理想情况下,我将从这一点分支并将我的更改推向MINE,发出拉取请求,然后将它们合并到YOURS中。

+0

好问题。我很惊讶这很难找到。 'git checkout --help'文档根本没有提到这个用例。我感到惊讶的是,更多的人没有“产地”,这就是生产,比如你的SOURCE。而且,你可以测试远程,清理和挤压的本地开发的“矿井”。 – kevinmm 2014-12-12 17:44:08

回答

4

您需要:

  • 声明远程指ŧ ○ “YOURS”
  • 声明局部支路将跟踪YOURS/NEXT

这将是:

git remote add YOURS /url/for/YOURS/repo 
git fetch YOURS 
git checkout -b next YOURS/NEXT 
+0

git fetch YOURS在这一点上与git remote update相同吗? – 2013-05-06 10:51:15

+0

@ edA-qamort-ora-y不完全是:http://stackoverflow.com/a/1856504/6309 – VonC 2013-05-06 10:52:14

2

假设git仓库被公布的地方,你可以从拉,你可以添加远程仓库与git remote add [name] [URL],那么你能拉的变化,从您与git pull [name] [branch]

一个工作加入资料库例如,这一切都像

git remote add upstream git://github.com/git/git.git 
git pull upstream maint 
+0

我希望检查分支,而不是从分支中拉出。也就是说,我不希望将他们的任何变更合并到我的一个分支中,我希望创建一个与他们的分支完全相同的新分支。 – 2013-05-06 09:33:16