当前位置: 首页 > news >正文

android ROM编译之--repo使用指南

1、检出代码,指定git指定的分支和manifest

repo init -u git://xxx/xxx/manifest.git -b <BRANCH> -m <MANIFEST>

这里-m和-b的含义是:

1. 注意到manifest.git本身也是一个git project

2. 所以,-b指定的是使用#1中这个git project的哪个branch

3. -m指定的是,下载该git project中的哪个文件(应该是首先切换了branch,然后再下载该文件)。

repo init这样做过了之后,其实本地就建立起来了一个.repo目录,里面核心文件就是manifest.xml,这个xml中就定义了:

- 包含哪些git project

- 每个git project使用什么branch

- 每个git project在本地磁盘上的路径和远端服务器上该git project的路径。 

事实上,当repo init完成,在本地的.repo/manifests目录下就可以看到manifest这个git project,可以用git branch -av来查看branch,用git log来查看日志。 

2、创建并切换所有分支

git start my_branch --all

my_branch 是你想要创建的分支名称

3、切换分支,默认是切换所有仓库中的分支

repo checkout 分支名称 

4、repo forall 对所有分支循环执行 ,git reset --hard HEAD 强制撤销本地所有改动,恢复最新代码

repo forall -c  "git reset --hard HEAD"

等同于手动cd到所有分支目录,执行git reset --hard HEAD

5、删除分支

 repo abandon xxx 

xxx是分支名称

6、同步远程最新代码

repo sync -d -c --no-tags

-c 的意思是只下载manifest中定义的当前分支,不下载其他分支,manifest中默认会开启 -c

-d 的意思脱离本地分支,切换到服务器的分支,前提是本地代码要clean

--no-tags 不下载 tag,可以减少时间,节省空间,一般情况下我们也用不到tag

相关文章:

  • 为什么会对猫毛过敏?如何缓解?浮毛克星—宠物空气净化器推荐
  • SpringBoot配置跨域
  • Java面试题之mysql
  • 【排序算法】冒泡排序
  • VMWare ESXi安装留档
  • Linux修改文件名常见的三种方式
  • MQTT协议解析:揭秘固定报头、可变报头与有效载荷的奥秘
  • 网络基本类型
  • 小狐狸chat2.7.2免授权修复版可用版
  • unity shaderGraph实例-物体线框显示
  • 基于ZYNQ的PCIE高速数据采集卡的设计(五)上位机软件设计
  • 力扣28--找出字符串中第一个匹配项的下标(滑动窗口解决)
  • 如何在 Angular 中使用 NgTemplateOutlet 创建可重用组件
  • Qt5转Qt6笔记
  • npm 镜像源切换与设置
  • codis proxy处理流程
  • Consul Config 使用Git做版本控制的实现
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • java正则表式的使用
  • jquery ajax学习笔记
  • js中的正则表达式入门
  • Protobuf3语言指南
  • SpringCloud集成分布式事务LCN (一)
  • SQLServer之索引简介
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 阿里云应用高可用服务公测发布
  • 离散点最小(凸)包围边界查找
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 前言-如何学习区块链
  • 人脸识别最新开发经验demo
  • 微信公众号开发小记——5.python微信红包
  • 我感觉这是史上最牛的防sql注入方法类
  • 异常机制详解
  • 怎样选择前端框架
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #13 yum、编译安装与sed命令的使用
  • $(selector).each()和$.each()的区别
  • (¥1011)-(一千零一拾一元整)输出
  • (6)STL算法之转换
  • (7)STL算法之交换赋值
  • (Java数据结构)ArrayList
  • (pytorch进阶之路)扩散概率模型
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (数据结构)顺序表的定义
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)(官方)UE4--图像编程----着色器开发
  • .net core 6 redis操作类
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)