我对golang非常陌生,我正尝试从go程序中进行git pull。我查看了本机库,发现https://github.com/src-d/go-git/。
我具有克隆等功能。但不拉。从源头看,似乎还有一个拉动功能
func (r *Repository) Pull(o *PullOptions)
Run Code Online (Sandbox Code Playgroud)
但是编译器警告其未定义。谁能指出我该怎么做,或指向同时支持clone和pull的替代库?
您应该通过克隆存储库来创建存储库结构:
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",
})
Run Code Online (Sandbox Code Playgroud)
然后在仓库结构上调用Pull。
err := repo.Pull(&git.PullOptions{
RemoteName: "origin"
})
Run Code Online (Sandbox Code Playgroud)
您不能git.Pull直接打电话。
| 归档时间: |
|
| 查看次数: |
3914 次 |
| 最近记录: |