克隆Github项目的非Master分支

一、问题

Github上有两个分支,分别是 master 和 gh-pages,其中master没什么东西,代码都在gh-pages分支上,而我现在想要克隆gh-pages分支上的东西,咋办呢?
继续看吧

二、克隆

1
$ git clone https://github.com/username/Repo.git

打开后发现只有master分支下的数据

其实这只是表象,Git默认只显示master分支的数据,还需要手动切换到我们需要的分支并显示出来

三、分支

1
2
3
$ git branch #查看分支
$ git checkout -b branchName origin/branchName
$ git checkout -b gh-pages origin/gh-pages #创建并跟踪分支

oK

End


20200501新的办法:

git克隆远程仓库的指定分支
普通克隆方式:

git clone <远程仓库地址>
复制代码
这种克隆方式默认是克隆master主分支, 而且通过命令 git branch –list 能看到克隆后在本地也只有这一个分支, 如果再通过新建分支再拉取指定分支,甚至可能还需要解决冲突,太繁琐。

那么,如何快速有效的直接克隆远程指定分支?

只需要一条命令:

git clone -b <指定分支名> <远程仓库地址>
复制代码
会自动在克隆该分支在本地,同样克隆后本地只有这一个分支。