(私の開発マシンで) AOSP の新しいブランチを作成し、それを (同じ LAN 上のサーバーで) ローカル ミラーにプッシュしようとしています。これを行う方法を説明する「レポ」ツールのドキュメントが見つかりません。
以下を使用して、サーバー上に 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
ここまでは順調ですね。このバージョンの JellyBean をベースラインとして使用するには開発が必要なので、「-b android-4.2.2_1」を使用しています。
次に、「repo start」を使用して新しいブランチを作成します。
$ 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
「マニフェスト ブランチ」を作成する適切な方法は何ですか?