Git 获取远端指定分支

通过git远端仓库地址拉取项目,结果只有master分支,使用git fetch后没有用,还是没有拉取到其他的分支。

问题定位: 通过git clone获取的远端git库,只包含了远端git库的当前工作分支。如果还想获取其他的分支信息,可以按照以下步骤来。

  • 查看远端分支
1
2
3
4
➜  data git:(master) git branch -r
origin/HEAD -> origin/master
origin/init
origin/master
  • 拉取远端指定分支
1
git checkout -b <本地分支> <远程分支>

例如我想拉取远端的init分支:

1
2
3
➜  data git:(master) git checkout -b init origin/init 
Branch init set up to track remote branch init from origin.
Switched to a new branch 'init'
  • 查看是否成功
1
2
3
➜  data git:(init) ls  
build.sh database pay_shell report UDF userprofile2
cron design README.md shell userprofile

NOTE: 如果本地分支已经存在,则不需要-b参数,远程分支名的名字就是你git branch -r所列出来的,诸如origin/分支名