我对 golang 很陌生 我正在尝试从 go 程序中执行 git pull。我查看了 native 库并找到了 https://github.com/src-d/go-git/ .
我有克隆等功能。但不 pull 。查看源代码似乎也有 pull 功能
func (r *Repository) Pull(o *PullOptions)
但是编译器警告它未定义。任何人都可以指出我该怎么做,或者指出同时支持克隆和 pull 的替代库吗?
最佳答案
你应该通过克隆一个 repo 来创建一个 Repository 结构:
import {
git "gopkg.in/src-d/go-git.v4"
}
repo, err := git.Clone(memory.NewStorage(), nil, &git.CloneOptions{
URL: "https://github.com/src-d/go-siva",
})
然后在 repo 结构上调用 Pull。
err := repo.Pull(&git.PullOptions{
RemoteName: "origin"
})
你不能直接调用git.Pull
。
关于git - golang git pull repo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342640/