我已经将所有android存储库镜像到本地存储库中,但随着新版本的发布,我发现很难从上游进行更新。
详细情况如下:
在我镜像android源代码之后,我的修改就在我自己的分支中-JB-MR1在我的私有服务器上。my-jb-mr1是从aosp jb-mr1分支而来的.
现在kitkat在aosp上发布了,我发现我不知道如何更新我的私有服务器来跟踪aosp。我的想法是
但这似乎行不通。因为我想跟踪的aosp分支是kitkat和kitkat-版本。aosp上的主分支并不包括目标分支中的所有提交。
我想要的是与aosp同步。同步之后,存储库如下所示:
kitkat发布版和kitkat-dev应该与aosp上的分支完全一样。
有谁能告诉我怎么处理这个案子吗?
发布于 2013-11-04 05:24:54
通常,AOSP的主分支将是最新发布分支的超集,但我不确定现在是这样,您的问题似乎证实了这一点。不要总是期望它是真实的,尤其是在发布之后。
要将Kitkat分支推到服务器上,首先从AOSP服务器同步工作区开始:
repo init --mirror -u https://android.googlesource.com/platform/manifest -b kitkat-dev
通常,我建议像文档的使用本地镜像部分所描述的那样同步镜像清单,但是现在镜像清单并不包含在Kitkat中添加的所有gits。我希望不久就能加入。
完成同步后,进入工作区并将新分支推送到服务器:
repo forall -c 'git push ssh://yourserver.example.com/$REPO_PROJECT aosp/kitkat-dev:refs/heads/kitkat-dev aosp/kitkat-release:refs/heads/kitkat-release
还可以使用通配符将所有AOSP分支推到服务器上:
repo forall -c 'git push ssh://yourserver.example.com/$REPO_PROJECT aosp/*:refs/heads/*
https://stackoverflow.com/questions/19761462
复制相似问题