Перенос ветки репо на локальное зеркало 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

Как правильно создать «Манифестную ветку»?

Ответы на вопрос(1)

Ваш ответ на вопрос