git clone设置--depth 1之后远程分支丢失

使用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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容