repo学习使用

news/2025/2/19 14:38:25

Repo 是以 Git 为基础构建的代码库管理工具。Repo 可以在必要时整合多个 Git 代码库,将相关内容上传到版本控制系统。借助单个 Repo 命令,可以将文件从多个代码库下载到本地工作目录。
Repo 命令是一段可执行的 Python 脚本,你可以将其放在路径中的任何位置。

查看repo命令帮助

repo help <COMMAND>

例如:repo help init   repo help sync

常用命令

repo init   在当前目录安装repo

repo sync   []       同步项目列表的仓库

repo forall [<PROJECT_LIST>] -c <COMMAND>    为每个项目执行指定的shell命令

repo upload [<PROJECT_LIST>]      对指定项目与最近一次sync比较上传

repo prune [<PROJECT_LIST>]      删除合并的项目

repo start <BRANCH_NAME> [<PROJECT_LIST>]    从指定版本创建新的分支开发

使用示例

repo sync -cd -j14

  • -c:只同步当前 manifest 文件中指定的分支(-c 是 --current-branch 的缩写)。

  • -d:将每个 Git 仓库切换到 manifest 文件中指定的提交(-d 是 --detach 的缩写)。

  • -j14:使用 14 个线程并行执行同步操作(-j 是 --jobs 的缩写,用于加速同步)

repo init -u ssh://manifest-features -b dev -m config.xml

  • -u ssh://manifest-features:指定 manifest 仓库的 URL(通常是一个 Git 仓库地址)。

  • -b dev:指定 manifest 仓库的分支为 dev

  • -m config.xml:指定 manifest 文件为 config.xml(manifest 文件定义了需要同步的 Git 仓库列表及其分支)。

repo forall -c 'git clean -xdf'

  • -c 'git clean -xdf':在每个 Git 仓库中执行 git clean -xdf 命令。

    • git clean -xdf 的作用是删除所有未跟踪的文件和目录(包括 .gitignore 忽略的文件)。

    • -x:删除所有未跟踪的文件,包括 .gitignore 中忽略的文件。

    • -d:删除未跟踪的目录。

    • -f:强制删除(git clean 默认需要强制选项)。

参考

Repo与Git协同工作指南-CSDN博客 


http://www.niftyadmin.cn/n/5852401.html

相关文章

【第3章:卷积神经网络(CNN)——3.8 迁移学习与微调策略】

迁移学习示意图 一、灵魂拷问:为什么你的CNN总在重复造轮子? 当你试图用500张狗狗照片训练一个世界级分类器时,是不是觉得就像让小学生直接攻读量子物理一样力不从心?这时,迁移学习的魔法就显现了。想象一下,如果能把ImageNet冠军模型变成你的专属AI助手,哪怕你的训练数…

Linux | 进程相关概念(进程、进程状态、进程优先级、环境变量、进程地址空间)

文章目录 进程概念1、冯诺依曼体系结构2、进程2.1基本概念2.2描述进程-PCB2.3组织进程2.4查看进程2.5通过系统调用获取进程标识符2.6通过系统调用创建进程-fork初识fork の 头文件与返回值fork函数的调用逻辑和底层逻辑 3、进程状态3.1状态3.2进程状态查看命令3.2.1 ps命令3.2.…

Vue2/Vue3分别如何使用Watch

在 Vue 2 和 Vue 3 中&#xff0c;watch 用于监听数据的变化并执行相应的逻辑。虽然两者的核心功能相同&#xff0c;但在语法和使用方式上有一些区别。以下是 Vue 2 和 Vue 3 中使用 watch 的详细说明&#xff1a; Vue 2 中的 watch 在 Vue 2 中&#xff0c;watch 是通过选项式…

【AI-34】机器学习常用七大算法

以下是对这七大常用算法的浅显易懂解释&#xff1a; 1. k 邻近算法&#xff08;k - Nearest Neighbors&#xff0c;KNN&#xff09; 想象你在一个满是水果的大广场上&#xff0c;现在有个不认识的水果&#xff0c;想知道它是什么。k 邻近算法就是去看离这个水果最近的 k 个已…

Kafka分区管理大师指南:扩容、均衡、迁移与限流全解析

#作者&#xff1a;孙德新 文章目录 分区分配操作(kafka-reassign-partitions.sh)1.1 分区扩容、数据均衡、迁移(kafka-reassign-partitions.sh)1.2、修改topic分区partition的副本数&#xff08;扩缩容副本&#xff09;1.3、Partition Reassign场景限流1.4、节点内副本移动到不…

SSM开发(十二) mybatis的动态SQL

目录 一、为什么需要动态SQL? Mybatis 动态 sql 是做什么的? 二、多种动态 SQL 元素 三、示例 1、model定义 2、数据库定义 3、UserMapper接口及UserMapper.xml内容定义 if标签 choose/when/otherwise 标签 foreach标签 trim 标签 四、动态SQL注意 一、为什么需…

CPT205 计算机图形学 OpenGL 3D实践(CW2)

文章目录 1. 介绍2. 设计3. 准备阶段4. 角色构建5. 场景构建6. 交互部分6.1 键盘交互6.2 鼠标交互6.3 鼠标点击出多级菜单进行交互 7. 缺点与问题7.1 程序bug7.2 游戏乐趣不足7.3 画面不够好看 8. 完整代码 1. 介绍 前面已经分享过了关于CPT205的CW1的2D作业&#xff0c;这次C…

全面了解HTTP(二)

全面了解HTTP&#xff08;一&#xff09;-CSDN博客 确保web安全的HTTPS 确认访问用户身份的认证 基于HTTP的功能追加协议 构建web内容的技术 web的攻击技术