我有多个项目分支,我需要从其中一个分支的起点分支。我不确定如何用“git”来做到这一点。基本上,情况如下:多个git起源/远程和结账分支
- 开源项目
- 我分叉SOURCE矿
- 您分叉SOURCE到您
- 我有我的克隆我的本地机器现在
YOURS有一个名为NEXT的分支,我想继续工作。我如何在LOCAL克隆中签出YOURS/NEXT?理想情况下,我将从这一点分支并将我的更改推向MINE,发出拉取请求,然后将它们合并到YOURS中。
我有多个项目分支,我需要从其中一个分支的起点分支。我不确定如何用“git”来做到这一点。基本上,情况如下:多个git起源/远程和结账分支
YOURS有一个名为NEXT的分支,我想继续工作。我如何在LOCAL克隆中签出YOURS/NEXT?理想情况下,我将从这一点分支并将我的更改推向MINE,发出拉取请求,然后将它们合并到YOURS中。
您需要:
YOURS/NEXT
这将是:
git remote add YOURS /url/for/YOURS/repo
git fetch YOURS
git checkout -b next YOURS/NEXT
git fetch YOURS在这一点上与git remote update相同吗? – 2013-05-06 10:51:15
@ edA-qamort-ora-y不完全是:http://stackoverflow.com/a/1856504/6309 – VonC 2013-05-06 10:52:14
假设git仓库被公布的地方,你可以从拉,你可以添加远程仓库与git remote add [name] [URL]
,那么你能拉的变化,从您与git pull [name] [branch]
一个工作加入资料库例如,这一切都像
git remote add upstream git://github.com/git/git.git
git pull upstream maint
我希望检查分支,而不是从分支中拉出。也就是说,我不希望将他们的任何变更合并到我的一个分支中,我希望创建一个与他们的分支完全相同的新分支。 – 2013-05-06 09:33:16
好问题。我很惊讶这很难找到。 'git checkout --help'文档根本没有提到这个用例。我感到惊讶的是,更多的人没有“产地”,这就是生产,比如你的SOURCE。而且,你可以测试远程,清理和挤压的本地开发的“矿井”。 – kevinmm 2014-12-12 17:44:08