【发布时间】:2014-10-10 00:22:54
【问题描述】:
我正在尝试将 AOSP 设备更改集成到标准 AOSP 本地镜像中。这有点令人困惑,但我会尽量说清楚。
我在服务器(不同的本地计算机)上创建了 AOSP 存储库的本地镜像
供应商补丁基于标签“android-4.3_r2.1”。所以我初始化了一个本地 repo 并修改了 manifest 文件。
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" />
“repo 同步”成功完成。应用了供应商提供的补丁。这为补丁修改和/或添加的每个 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
【问题讨论】:
标签: git android-source git-repo