为了减少下载大型git仓库的耗时,一般只会clone指定的某条分支,命令如下:
//假设希望clone的分支为master分支
git clone <url> --branch master --single-branch [<folder>]
当后续希望跟踪dev分支时,一般会通过如下方式:
git checkout --track origin/dev
但是git会提示如下错误:
fatal: 'origin/dev' is not a commit and a branch 'dev' cannot be created from it
为了解决该问题,需要添加如下命令:
git fetch origin dev:dev
然后再使用上面的track命令就能成功了。