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

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/2 由来及特性
  • 探寻氧化铈:催化剂领域的璀璨明珠-京煌科技
  • 第39周:猫狗识别 2(Tensorflow实战第九周)
  • 上课啦 | 2月17日软考高项【5月备考班】
  • DeepSeek神经网络:技术架构与实现原理探析
  • VSCode选择编译工具(CMake)
  • HarmonyOS 5.0应用开发——Canvas制作个人签名
  • Linux开源生态与开发工具链的探索之旅
  • 通过openresty和lua实现随机壁纸
  • 基于SSM的农产品供销小程序+LW示例参考
  • 布隆过滤器详解及使用:解决缓存穿透问题
  • GDB 使用心得
  • MySQL技术公开课:Mysql-Server-8.4.4 Innodb 集群搭建与维护
  • Spring Boot 的约定优于配置:简化开发的艺术
  • mapbox V3 新特性,添加下雪效果
  • 科技查新测试有多重要?如何选择合适的第三方测试机构服务?
  • 深入浅出Java反射:掌握动态编程的艺术
  • 《图解设计模式》笔记(八)管理状态
  • 初窥强大,AI识别技术实现图像转文字(OCR技术)
  • 消防设施操作员考试题库及答案
  • 网站开发公司会在最后面加上公司/河北seo技术培训
  • 免费手机网站制作app/新站整站快速排名
  • 东港建站公司/百度一下官网网址
  • 做外贸电商网站/网络营销八大职能
  • 做服装外贸网站/百度一级代理商
  • 建站abc和凡科哪个好用/网络营销总监岗位职责