# myRepo **Repository Path**: liaoqizhen/my-repo ## Basic Information - **Project Name**: myRepo - **Description**: c++实现,用于提交anroid sdk代码库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-06 - **Last Updated**: 2024-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 依赖库 1. libhv # 程序使用说明 1. git仓库以remote组织存放 2. clone-depth仓库在另一个目录重新下载并上传 3. # manifest.xml ## mainifest.xml生成命令 .repo/repo/repo manifest, 不能用.repo/repo/repo manifest -r ## manifest.xml 冲突说明 1. platform/build和platform/build/下的仓库冲突,解决方法:把platform/build改为 platform/build/make 2. rk/platform/vendor/rockchip/hardware 组改为rk29 ## 文件属性说明 name :git 的名称,用于生成git url。URL格式是:remotefetch/{project name}.git 其中的 fetch就是上面提到的remote 中的fetch元素,name 就是此处的name path :clone到本地的git的工作目录,如果没有配置的话,跟name一样 remote :定义remote name,如果没有定义的话就用default中定义的remote name revision :指定需要获取的git提交点,可以定义成固定的branch,或者是明确的commit 哈希值 groups :列出project所属的组,以空格或者逗号分隔多个组名。所有的project都自动属于"all"组。每一个project自动属于name:‘name’ 和path:'path’组。例如,它自动属于default, name:monkeys, and path:barrel-of组。如果一个project属于notdefault组,则,repo sync时不会下载 sync_c :如果设置为true,则只同步指定的分支(revision 属性指定),而不是所有的ref内容。 sync_s : 如果设置为true,则会同步git的子项目 upstream :在哪个git分支可以找到一个SHA1。用于同步revision锁定的manifest(-c模式)。该模式可以避免同步整个ref空间 annotation :可以有0个或多个annotation,格式是name-value,repo forall命令是会用来定义环境变量 repo manifest的3个属性revision、upstream、dest-branch: revision:是修订的版本,通常指向一个具体的commitid,repo sync之后会checkout到该commitid,也可以是一个分支名称,如果是分支名称,则repo sync之后,checkout到当前分支最新commitid; upstream:是一个分支名称,和revision匹配,如果revision是分支名称,则upstream不起作用,如果revision是commitid,则upstream则是该commit对象所在的分支; dest-branch:项目所属的目标分支,当使用repo upload(gerrit)命令的时候,代码会上传到该分支,如果不使用gerrit,可以不指定该值; # git 命令 git pull aosp android-13.0.0_r37:android-13.0.0_r37 git fetch aosp android-13.0.0_r37 git fetch --unshallow aosp tag android-13.0.0_r37 git pull aosp refs/tags/android-13.0.0_r74