我正在尝试创建AOSP的新分支(在我的开发机器上)并将其推送到本地镜像(在同一LAN上的服务器上).我找不到解释如何执行此操作的"repo"工具的文档.
我使用以下命令在服务器上创建了AOSP源镜像:
$ mkdir -p ~/aosp/mirror
$ cd ~/aosp/mirror
$ repo init -u https://android.googlesource.com/mirror/manifest --mirror
Run Code Online (Sandbox Code Playgroud)
然后我在另一台计算机上同步:
$ repo init -u <USERNAME>@<IP_OF_SERVER>:/home/<USERNAME>/aosp/mirror/platform/manifest.git -b android-4.2.2_1
$ repo sync
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.我正在使用"-b android-4.2.2_1"因为我需要我的开发才能使用这个版本的JellyBean作为基线.
然后我使用"repo start"创建一个新分支:
$ repo start my-branch-name --all
Run Code Online (Sandbox Code Playgroud)
还好.问题是,我无法弄清楚如何将这个分支"推"到远程服务器.
当我这样做时,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]
---------------------------
....
Run Code Online (Sandbox Code Playgroud)
当我尝试时,repo upload我得到:
no branches ready for upload
Run Code Online (Sandbox Code Playgroud)
那么我想repo forall -c "git push …
我正在尝试将go结构转换为JSON.我以为我知道该怎么做,但我对这个程序的输出感到困惑.我错过了什么?
package main
import "fmt"
import "encoding/json"
type Zoo struct {
name string
animals []Animal
}
type Animal struct {
species string
says string
}
func main() {
zoo := Zoo{"Magical Mystery Zoo",
[]Animal {
{ "Cow", "Moo"},
{ "Cat", "Meow"},
{ "Fox", "???"},
},
}
zooJson, err := json.Marshal(zoo)
if (err != nil) {
fmt.Println(err)
}
fmt.Println(zoo)
fmt.Println(zooJson)
}
Run Code Online (Sandbox Code Playgroud)
输出:
{Magical Mystery Zoo [{Cow Moo} {Cat Meow} {Fox ???}]}
[123 125]
Run Code Online (Sandbox Code Playgroud)
预期产出(有些事情):
{Magical Mystery Zoo [{Cow Moo} {Cat Meow} …Run Code Online (Sandbox Code Playgroud)