我正在尝试将 AOSP 设备更改集成到标准 AOSP 本地镜像中。这有点令人困惑,但我会尽量清楚。
我在服务器(不同的本地计算机)上创建了 AOSP 存储库的本地镜像
供应商补丁基于标签“android-4.3_r2.1”。所以我初始化了一个本地仓库并修改了清单文件。
repo init -u ssh://localserver/git/aosp/mirror/platform/manifest -b android-4.3_r2.1
更改 .repo/manifest.xml 如下:
<remote name="aosp"
fetch="ssh://localserver/git/aosp/mirror" />
<default revision="refs/tags/android-4.3_r2.1"
remote="aosp"
sync-j="8" />
“回购同步”成功完成。应用了供应商提供的补丁。这为补丁修改和/或添加的每个 git 项目创建了一个分支“供应商”。
现在我有一个基于标签“android-4.3_r2.1”的仓库,一些项目有一个分支“供应商”。没有一个项目有“主”分支!
您如何将所有这些结合在一起以创建一个可行的存储库?我仍在学习。这是正确的吗?
repo checkout refs/tags/android-4.3_r2.1
repo forall -c git checkout -b master
repo forall -c git merge vendor
- 最后一个问题是使用 repo 将更改推送到我们的本地镜像。看来 repo 上传仅在您使用 gerrit 服务器时才有效。这真的有必要吗?
TIA