在使用 repo sync 同步 Android 源码时,可以添加一些选项来减少同步时间和要下载的代码空间。具体的命令是 repo sync -c --no-tags --prune -j 4
。
查看 repo help status 的帮助信息,对所给的各个选项具体说明如下:
-
-c, --current-branch fetch only current branch from server.
这个选项指定只获取执行 repo init 时 -b 选项所指定的分支,不会获取远端服务器的分支信息。例如服务器上新增了其他分支,使用 -c 选项同步后,在本地 git 仓库执行
git branch -r
命令看不到服务器新增的分支名。如果不加 -c 选项,那么同步的时候,会打印 [new branch] 这样的信息,使用git branch -r
命令可查看到服务器新增的分支。 -
–no-tags don’t fetch tags.
该选项指定不获取服务器上的tag信息。 -
–prune delete refs that no longer exist on the remote.
如果远端服务器已经删除了某个分支,在 repo sync 时加上--prune
选项,可以让本地仓库删除对这个分支的跟踪引用。查看 repo 的
.repo/repo/project.py
源码,这个选项实际上是作为 git fetch 命令的选项来执行。查看 man git-fetch 对自身--prune
选项的说明如下,可供参考:-p, --prune
After fetching, remove any remote-tracking references that no longer exist on the remote. -
-j JOBS, --jobs=JOBS projects to fetch simultaneously (default 2).
指定启用多少个线程来同步。例如上面的
-j 4
指定用4个线程来同步。如果没有提供该选项,默认是用2个线程。
总的来说,在 repo sync -c --no-tags --prune -j 4
命令中,使用 -c 和 --no-tags 选项可以减少需要同步的内容,从而减少要占用的本地代码空间,也可以减少一些同步时间。
使用 -j 选项来指定启用多线程进行同步,可以加快执行速度,也就减少了同步时间。
使用 --prune 选项去掉已删除分支的跟踪引用,一般不会用到,这个选项可加可不加。
关于更多的Android进阶资料可以扫码免费领取!

这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶资料》,帮助大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
内容简介:《架构师筑基必备技能》、《Android百大框架源码解析》、《Android性能优化实战解析》、《高级kotlin强化实战》、《Android高级UI开源框架进阶解密》、《NDK模块开发》、《Flutter技术进阶》、《微信小程序开发》。附全套视频资料,包含面试合集、源码合集、开源框架合集。
内容特点:资料一共8大模块、729个知识点,3382页,66万字,可以说覆盖了当下Android开发最前沿的技术点以及阿里、腾讯、字节跳动这些大厂面试时最看重的技术。
**由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《****Android八大模块进阶资料》**完整文档的可以加微信 即可免费领取!

目录
一、架构师筑基必备技能
1.深入理解Java泛型 2.注解深入浅出 3.并发编程 4.数据传输与序列化 5.Java虚拟机原理 6.高效IO ……
二、Android百大框架源码解析
1.Retrofit 2.0源码解析 2.Okhttp3源码解析 3.ButterKnife源码解析 4.MPAndroidChart 源码解析 5.Glide源码解析 6.Leakcanary 源码解析 7.Universal-lmage-Loader源码解析 8.EventBus 3.0源码解析 9.zxing源码分析 10.Picasso源码解析 11.LottieAndroid使用详解及源码解析 12.Fresco 源码分析——图片加载流程
三、Android性能优化实战解析
1.腾讯Bugly:对字符串匹配算法的一点理解
2.爱奇艺:安卓APP崩溃捕获方案——xCrash
3.字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc
4.百度APP技术:Android H5首屏优化实践
5.支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
6.携程:从智行 Android 项目看组件化架构实践
7.网易新闻构建优化:如何让你的构建速度“势如闪电”?
…
四、高级kotlin强化实战
1.Kotlin入门教程 2.Kotlin 实战避坑指南 3.项目实战《Kotlin Jetpack 实战》
● 从一个膜拜大神的 Demo 开始
● Kotlin 写 Gradle 脚本是一种什么体验?
● Kotlin 编程的三重境界
● Kotlin 高阶函数
● Kotlin 泛型
● Kotlin 扩展
● Kotlin 委托
● 协程“不为人知”的调试技巧
● 图解协程:suspend