我对golang很新 我试图从go程序中做一个git pull。我查看了本地库并找到了https://github.com/src-d/go-git/。
我有克隆等功能。但不拉。看看来源似乎还有拉动的功能
func (r *Repository) Pull(o *PullOptions)
然而编译器警告它未定义。任何人都可以指出我该怎么做或支持克隆和拉动的替代库?
答案 0 :(得分:6)
您应该通过克隆repo创建一个Repository结构:
import {
git "github.com/src-d/go-git"
}
repo, err := git.Clone(memory.NewStorage(), nil, &git.CloneOptions{
URL: "https://github.com/src-d/go-siva",
})
然后在repo struct上调用Pull。
err := repo.Pull(&git.PullOptions{
RemoteName: "origin"
})
您无法直接致电git.Pull
。