使用git clone项目时,如果项目很大,而且分支很多,在clone的时候会很慢而且很容易失败
一般这种情况可以通过设置--depth 1来限制,以达到快速克隆项目。
git clone --depth 1 https://xxx
但是这种操作就会丢失很多分支信息,导致检索分支的时候找不到其他远程分支,因为设置depth之后基本只会拉取master分支。
那我需要其他远程分支怎么办?
不要着急,有办法来解决。如果你只需要一个分支的代码,那么你可以通过相关git命令设置追踪的分支
git remote set-branches origin 'branch-name'
如果需要所有的分支信息,那么可以用通配符
git remote set-branches origin '*'
之后再进行一次fetch操作
git fetch -v
等待结束之后通过下面命令就可以看到远程分支了
git branch -r
再切换到和远程分支相同名字的分支上,本地分支创建并且会和远程分支自动关联
git checkout dev
网友评论