2017-07-27 79 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

謝謝你,我需要先打開回購併調用拉動。 –