golang git拉回购

Saj*_*lva 3 git pull go

我对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的替代库?

Ale*_*mov 6

您应该通过克隆存储库来创建存储库结构:

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直接打电话。