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

repo学习使用

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.kler.cn/a/549803.html

相关文章:

  • 传统混合专家模型MoE架构详解以及python示例(DeepSeek-V3之基础)
  • 面基Spring Boot项目中实用注解一
  • 浅谈无人机群技术的作战应用与战略意义
  • react redux用法学习
  • 2025.2.16
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十节】
  • Oracle启动与关闭(基础操作)
  • CEF132 编译指南 Linux 篇 - 获取 CEF 源代码:源码同步详解(五)
  • 通过内网穿透ssh实现远程对家里的linux进行终端操作和编程
  • 在Amlogic S905X5M Android14 平台上移植移远EC25 4G模组1:内核修改
  • 【Elasticsearch】token filter分词过滤器
  • linux-shell脚本
  • 可观测性面试指南:常见问题与最佳实践
  • 【鱼眼镜头12】Scaramuzza的鱼眼相机模型实操,不依赖于具体的相机几何结构,直接从图像数据出发,因此更具灵活性。
  • Docker 常用命令基础详解(二)
  • 【经验记录】在windows电脑上使用Docker-Desktop部署searXNG搜索引擎
  • 利用亚马逊云科技RDS for SQL Server配置向量数据存储
  • 鸿蒙开发-自定义弹框用法
  • 【大模型系列】Windows系统上运行大语言模型方式
  • 【硬核对比】C语言 vs MATLAB:从内存管理到矩阵运算的降维打击