Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将一个分支从原来的GitHub项目克隆到您的分支?_Git_Github - Fatal编程技术网

如何将一个分支从原来的GitHub项目克隆到您的分支?

如何将一个分支从原来的GitHub项目克隆到您的分支?,git,github,Git,Github,我完成了一个GitHub项目。我想创建一个新分支,它是原始项目主分支的克隆(主分支在我上次分叉时有新的提交) 我该怎么做呢?从上游取回,签出到那个分支,然后用力推到你的叉子上的那个分支 git fetch upstream git checkout <target branch> git push -f origin <target branch> git获取上游 git签出 git-push-f原点 免责声明:我尚未对此进行测试。首先,您需要进行测试 现在,您可以对

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


我该怎么做呢?

从上游取回,签出到那个分支,然后用力推到你的叉子上的那个分支

git fetch upstream
git checkout <target branch>
git push -f origin <target branch>
git获取上游
git签出
git-push-f原点
免责声明:我尚未对此进行测试。

首先,您需要进行测试

现在,您可以对原始repo的任何分支使用任何git命令

$ git checkout master
$ git pull upstream master
当然,您可以签出除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

有关更多详细信息,请参见

可能在您的分支中将远程回购更改为原始回购,并提取最新的更改
git pull
?…这样假设OP已经配置了
上游
远程回购。
$ git checkout master
$ git pull upstream master
$ git checkout my-radical-new-feature
$ git merge master