如何将原始GitHub项目中的分支克隆到fork?

时间:2017-06-21 18:39:27

标签: git github

我分叉了一个GitHub项目。我想创建一个新的分支,它是原始项目的主分支的克隆(主分支从我上次分叉时有新的提交)。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

从您的上游取得,结帐到该分支,然后强制推送到您叉子上的那个分支。

git fetch upstream
git checkout <target branch>
git push -f origin <target branch>

免责声明:我没有对此进行测试。

答案 1 :(得分:0)

首先你需要configure a remote for a the original repo

$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
$ git fetch upstream

现在,您可以将任何git命令与原始仓库中的任何分支一起使用。

$ git checkout master
$ git pull upstream master

当然,您可以结帐除主人之外的任何其他分支。

$ git checkout my-radical-new-feature
$ git pull upstream master

通常我直接拉到我的本地主分支,如此处所示,然后将本地主分支合并到我工作的其他分支。

$ git checkout master
$ git pull upstream master
$ git checkout my-radical-new-feature
$ git merge master

有关详细信息,请参阅the GitHub docs