克隆到计算机时如何克隆fork上的所有分支?

时间:2016-12-04 19:21:35

标签: git fork branch

我有一个fork,我使用clone命令将存储库克隆到我的计算机中。现在它显示了1个分支但是fork有4个分支。

我遵循的一系列步骤:

$ git branch
* master

HOME@H MINGW32 ~/Desktop/KIRAN/VITacademics-Enhancement-Suite (master)
$ git remote add upstream https://github.com/rahulkapoor90/VITacademics-Enhancement-Suite

HOME@H MINGW32 ~/Desktop/KIRAN/VITacademics-Enhancement-Suite (master)
$ git remote remove jwasham

HOME@H MINGW32 ~/Desktop/KIRAN/VITacademics-Enhancement-Suite (master)
$ git fetch upstream
From https://github.com/rahulkapoor90/VITacademics-Enhancement-Suite
 * [new branch]      Development -> upstream/Development
 * [new branch]      master      -> upstream/master
 * [new branch]      material-ui -> upstream/material-ui

现在我输入了命令git branch -a它以不同的颜色显示。

$ git branch -a
* master
  remotes/origin/Development
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/material-ui
  remotes/upstream/Development
  remotes/upstream/master
  remotes/upstream/material-ui

但是当我输入git branch时,这些分支没有显示在默认分支中。但是如果我签出任何分支,它将从HEAD分离。

如何解决这个问题?有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

您只有一个名为master的本地分支。其他以remotes/origin/*remotes/upstream/*开头的分支是远程的。

如果要创建具有远程分支的更改/提交的本地分支,则只需使用branch-name签出。或者,创建一个新的分支&将远程分支拉入新分支

  $ git checkout -b Development origin/Development

 Or,
  $ git checkout master          
  $ git checkout -b Development
  $ git pull origin Development