golang git拉回购

时间:2017-07-27 06:11:43

标签: git go pull

我对golang很新 我试图从go程序中做一个git pull。我查看了本地库并找到了https://github.com/src-d/go-git/

我有克隆等功能。但不拉。看看来源似乎还有拉动的功能

func (r *Repository) Pull(o *PullOptions) 

然而编译器警告它未定义。任何人都可以指出我该怎么做或支持克隆和拉动的替代库?

1 个答案:

答案 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