2017-07-27 129 views
3

我很新的golang 我试着做从走程序的git的拉动。我查看了本地库,发现https://github.com/src-d/go-git/golang git的拉回购

我有功能克隆ECT的。但不拉。看看源代码,看起来还有一个拉动的功能

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

然而,编译器警告说它的未定义。任何人都可以指出我如何做到这一点,或如何支持克隆和拉的替代库?

回答

4

你应该通过克隆回购创建一个存储库的结构:

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", 
}) 

然后在回购结构呼叫拉。

err := repo.Pull(&git.PullOptions{ 
    RemoteName: "origin" 
}) 

您不能直接拨打git.Pull

+0

谢谢你,我需要先打开回购并调用拉动。 –