Перенос ветки репо на локальное зеркало AOSP
Я пытаюсь создать новую ветвь AOSP (на моей машине для разработки) и поместить ее в локальное зеркало (на сервере в той же локальной сети). Я не могу найти документацию по инструменту «репо», которая объясняет, как это сделать.
Я создал зеркало источника AOSP на моем сервере, используя:
$ mkdir -p ~/aosp/mirror
$ cd ~/aosp/mirror
$ repo init -u https://android.googlesource.com/mirror/manifest --mirror
Затем я синхронизируюсь на другом компьютере:
$ repo init -u <USERNAME>@<IP_OF_SERVER>:/home/<USERNAME>/aosp/mirror/platform/manifest.git -b android-4.2.2_1
$ repo sync
Все идет нормально. Я использую "-b android-4.2.2_1", потому что мне нужна моя разработка, чтобы использовать эту версию JellyBean в качестве базовой линии.
Затем я создаю новую ветку, используя «начало репо»:
$ repo start my-branch-name --all
Все еще хорошо. Проблема в том, что я не могу понять, как «протолкнуть» эту ветку на удаленный сервер.
Когда я делаюrepo info
Понятно:
Manifest branch: refs/tags/android-4.2.2_r1
Manifest merge branch: android-4.2.2_r1
Manifest groups: all,-notdefault
----------------------------
Project: platform/abi/cpp
Mount path: /home/<username>/<project_name>/android/abi/cpp
Current revision: refs/tags/android-4.2.2_r1
Local Branches: 1 [my-branch-name]
---------------------------
....
Когда я пытаюсьrepo upload
Я получил:
no branches ready for upload
Я тогда попробовалrepo forall -c "git push aosp my-branch-name"
которыйделает протолкнуть локальные ветви в каждый удаленный репозиторий, но кажется, что это неправильный способ сделать это. В частности, если я попытаюсь создать нового клиента и попытаться выполнить синхронизацию с веткой, это не сработает.
$ repo init -u <USERNAME>@<IP_OF_SERVER>:/home/<USERNAME>/aosp/mirror/platform/manifest.git -b my-branch-name
error: revision my-branch-name in manifests not found
Как правильно создать «Манифестную ветку»?