git clone --depth -b 选择性拉仓库

拉仓库命令

对于大工程,上百条分支,上万条提交记录,全部git clone下来耗费带宽、硬盘太多,可以指定分支和最新提交,达到快速拉仓库的目的。命令格式:
git clone --depth 1 -b [分支名] [git仓库地址]

栗子:

  git clone --depth 1 -b dev ssh://www.tangtang.com:8235/iOS

切换分支

由于指定了特定分支拉代码下来,用git branch -r命令只能看到这条分支,不能切换到其他分支,怎么办?
解决方法也是有的。

修改git/config

在仓库根目录下,有个.git的隐藏文件,进入有一个config文件,编辑打开,修改[remote "origin"]标签下的fetch字段,修改前是clone -b指定的分支,改成*星号全部分支:

url = xxx
fetch = +refs/heads/*:refs/remotes/origin/*

执行git pull -rebase

执行git pull -rebase是为了与远程同步,执行之后用git branch -r命令就能看到所有分支了。
用Sourcetree相当于下图这个操作:

Sourcetree Pull

git checkout其他分支

看到其他分支,就说明可以切换到其他分支了

你可能感兴趣的:(git clone --depth -b 选择性拉仓库)