我試圖創建AOSP的新分支(在我的開發計算機上)並將其推送到本地鏡像(在同一LAN上的服務器上)。我無法找到解釋如何執行此操作的「回購」工具的文檔。將repo分支推送到本地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
創建「Manifest分支」的正確方法是什麼?
這非常有用;謝謝。 –