Git

仅作个人收藏摘录,文章版权归小胡子哥所有

从远程仓库git clone下来,只会看到本地分支

1
2
$ git branch
* master

即使远程仓库上有其他分支,也无法通过以上命令进行本地查看。

使用git branch -va可以查看本地+远程分支列表,如下所示

1
2
3
4
5
6
7
8
9
$ git branch -va
* master bdd11b0 modified default SERVER_IP
remotes/origin/HEAD -> origin/master
remotes/origin/allUser a34dc44 屏蔽 教师申请实验室和管理员审核实验室的功能, 并对图标做一定调整
remotes/origin/allUserWithNewInterface 8c24a7c 合并了zzj的版本和zkh修改后的版本 1.ISO检查 2.用户名显示 3.导入学生正常 4.新增学生、老师、课程、班级无显示bug
remotes/origin/master bdd11b0 modified default SERVER_IP
remotes/origin/stable_version df7eea7 Merge branch 'stable_version' of http://xxx.xxx.xxx.xx/Bonobo.Git.Server/vmm-client into stable_version
remotes/origin/studentwithnewinter 5fc75d5 为学生客户端增加提示功能,当该学生有故障虚拟机镜像时对其进行提示,若没有则不提示。
remotes/origin/virtualnetwork a565454 增加虚拟网络

如果想切换到origin/allUserWithNewInterface的分支,我们可以

1
$ git checkout remotes/origin/allUserWithNewInterface

但结果并不如人意

1
2
3
$ git branch
* (HEAD detached at origin/allUserWithNewInterface)
master

这里还需要进一步操作

1
$ git checkout -b allUserWithNewInterface

-b的意思是base,以当前分支为base,新建一个名叫allUserWithNewInterface的本地分支,之后可以看到

1
2
3
$ git branch
master
* allUserWithNewInterface

就可以了~

最简单直接的方法是 git checkout -t origin/allUserWithNewInterface,能够直接新建本地分支,并将远程分支提取出来。