2017-07-27 8 views
3

Je suis très nouveau à golang Im essayant de faire un git pull du programme aller. J'ai regardé dans les bibliothèques natives et trouvé https://github.com/src-d/go-git/.golang git tirant un repo

J'ai des caractéristiques de ect de clonage. mais ne tire pas. En regardant la source, il semble qu'il y ait une fonction pour tirer ainsi

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

Cependant compilateur avertit que son non défini. Quelqu'un peut-il me signaler comment puis-je faire cela ou à une bibliothèque alternative qui prend en charge à la fois cloner et tirer?

Répondre

4

Vous devez créer un struct dépôt par le clonage d'un repo:

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

Et puis sur l'appel struct repo Pull.

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

Vous ne pouvez pas appeler git.Pull directement.

+0

Merci, je dois d'abord ouvrir le repo et appeler tirer. –