当我尝试使用工作树签出时,它不起作用,代码返回错误
err = worktree.Checkout(&git.CheckoutOptions{
Create: true,
Branch: "main",
})
if err != nil {
log.Fatal("Cannot create 'main' branch\n" + err.Error())
}输出:
[FATA] Cannot create 'main' branch
reference not found当我使用
repository.CreateBranch(&config.Branch{
Name: "main",
})发布于 2020-09-30 14:00:36
虽然它是真正的GitHub will soon rename master to main,但Git存储库的默认分支(无论是否在GitHub上)目前仍然是master。
所以先试一下:
err = worktree.Checkout(&git.CheckoutOptions{
Create: true,
Branch: "master",
})但如果目标是创建新分支,请确保存储库已初始化或已签出到有效分支。
例如,请参见repository_test.go
r, _ := Init(memory.NewStorage(), nil)
testBranch := &config.Branch{
Name: "foo",
Remote: "origin",
Merge: "refs/heads/foo",
}
err := r.CreateBranch(testBranch)https://stackoverflow.com/questions/64110516
复制相似问题