Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间

这篇具有很好参考价值的文章主要介绍了Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间,android,git

在使用 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百大框架源码解析》、《Android性能优化实战解析》、《高级kotlin强化实战》、《Android高级UI开源框架进阶解密》、《NDK模块开发》、《Flutter技术进阶》、《微信小程序开发》。附全套视频资料,包含面试合集、源码合集、开源框架合集。

内容特点:资料一共8大模块、729个知识点,3382页,66万字,可以说覆盖了当下Android开发最前沿的技术点以及阿里、腾讯、字节跳动这些大厂面试时最看重的技术。

**由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《****Android八大模块进阶资料》**完整文档的可以加微信 即可免费领取!

目录

Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间,android,git

一、架构师筑基必备技能

1.深入理解Java泛型 2.注解深入浅出 3.并发编程 4.数据传输与序列化 5.Java虚拟机原理 6.高效IO ……Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间,android,git

二、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 repo技巧:repo sync同步Android源码时减少同步时间和代码空间,android,git

三、Android性能优化实战解析

1.腾讯Bugly:对字符串匹配算法的一点理解

2.爱奇艺:安卓APP崩溃捕获方案——xCrash

3.字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc

4.百度APP技术:Android H5首屏优化实践

5.支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」

6.携程:从智行 Android 项目看组件化架构实践

7.网易新闻构建优化:如何让你的构建速度“势如闪电”?

Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间,android,git

四、高级kotlin强化实战

1.Kotlin入门教程 2.Kotlin 实战避坑指南 3.项目实战《Kotlin Jetpack 实战》

​ ● 从一个膜拜大神的 Demo 开始

​ ● Kotlin 写 Gradle 脚本是一种什么体验?

​ ● Kotlin 编程的三重境界

​ ● Kotlin 高阶函数

​ ● Kotlin 泛型

​ ● Kotlin 扩展

​ ● Kotlin 委托

​ ● 协程“不为人知”的调试技巧

​ ● 图解协程:suspendAndroid repo技巧:repo sync同步Android源码时减少同步时间和代码空间,android,git文章来源地址https://www.toymoban.com/news/detail-756397.html

到了这里,关于Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决repo sync ( git )报错: git: ‘remote-https‘ is not a git command

    在Ubuntu 18.04上下载Android源码,遇到报错:git: ‘remote-https’ is not a git command。 使用apt命令升级git到最新版本,不能解决这个问题。 使用GitHub或者国内的git服务,用ssh方式的下载代码是可以的,HTTPS的方式会报同样的错误。 下载git源码,在本地编译: 看网上说需要有libcurl4-

    2024年02月09日
    浏览(42)
  • android 同步 服务器 时间

    要将 Android 设备与服务器同步时间,可以通过以下两种方式实现: NTP 协议同步时间 NTP(Network Time Protocol)是一种网络协议,用于同步计算机的时间。Android 设备可以使用 NTP 协议来同步服务器时间。 Android 应用程序可以使用开源库 android-net-utils 中的 NTP 客户端代码。你可以在

    2024年01月18日
    浏览(37)
  • Python 使用http时间同步设置系统时间源码

    Python 方式实现使用http时间同步设置系统时间源码,系统环境是ubuntu 12.04、Python2.7版本。需要使用到time、os及httplib方法。 Python使用http时间同步设置系统时间,源码如下:

    2024年02月15日
    浏览(27)
  • 通过adb shell 设置android时间(时区)同步

    设置时间同步,时区设置为上海 进入adb shell环境。在计算机上打开终端或命令提示符,并运行以下命令: adb shell 获取root权限(如果设备已经root)。在adb shell环境中运行以下命令:su 启用自动时间同步和自动时区同步。运行以下命令以启用设备的自动时间和自动时区同步:

    2024年02月07日
    浏览(36)
  • Linux重要的同步命令_sync

    摘要: 本文从 是什么 、 为什么 、 怎么用 三个角度介绍了 Linux 重要的同步命令 sync。 Linux sync 命令用于将位于缓冲区中的数据写入永久性存储中。 缓冲区位于易失性存储介质中,例如 DDR(内存)、SRAM 等,这种介质中的数据在掉电时会丢失。 永久性存储,也成为了非易失

    2024年02月07日
    浏览(23)
  • Canopen学习笔记——sync同步报文增加数据域(同步计数器)

    在OD表中的配置如下: 如果0x1006索引的同步报文循环周期时间设置为0则禁用同步报文,这里要注意的就是,上面第一张图也提到了,时间单位是us。第二张图,我的0x1006就设置为0xF4240,也就是1s发送一次同步报文。 关于同步桢(同步计数器)的问题可以参考这篇文章: 我这里

    2024年01月20日
    浏览(27)
  • 10 个优化技巧,减少 Docker 镜像大小

    Docker 是一种容器引擎,可以在容器内运行一段代码。Docker 镜像是在任何地方运行您的应用程序而无需担心应用程序依赖性的方式。 要构建镜像,docker 使用一个名为 Dockerfile 的文件。Dockerfile 是一个包含许多指令(RUN、COPY、EXPOSE 等)的文件。成功执行这些命令后,docker 将创

    2023年04月17日
    浏览(34)
  • 同步jenkinsfile流水线(sync-job)

    变量:env(环境变量:sit/dev/simulation/prod/all),job(job-name/all) 目录:/var/lib/jenkins/jenkinsfile environment.json: 以sit环境的url和token作为基准baseUrl/baseToken 若env=all则表示同步至所有环境 循环获取env的环境变量,获取url和token 若job=all则表示同步所有job 获取当前基准环境下的job_

    2024年02月12日
    浏览(23)
  • aliyunpan-sync能让阿里云盘支持同步备份

    什么是 aliyunpan-sync ? aliyunpan-sync 是阿里云盘命令行同步备份客户端,支持备份本地文件到云盘,备份云盘文件到本地,双向同步备份三种模式。支持 JavaScript 插件对备份文件进行过滤。 在群晖上以 Docker 方式安装。 在注册表中搜索 tickstep ,选择第二个 tickstep/aliyunpan-sync ,

    2023年04月24日
    浏览(86)
  • Intel Quick Sync Video(QSV)(快速视频同步)介绍

    参考文章:英特尔® 快速视频同步 (Quick Sync Video) 技术-英特尔® 官网 Intel Quick Sync Video(QSV)是由Intel开发的专门用于视频编码和解码的技术。这项技术从Sandy Bridge微架构开始引入,自那时起,一直被集成在Intel的大多数桌面和移动处理器中。 这项技术充分利用了内置在处理器

    2024年02月20日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包