我有一个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分离。
如何解决这个问题?有什么解决方案吗?
答案 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