代码之家  ›  专栏  ›  技术社区  ›  Sajith Silva

golang git回购

  •  5
  • Sajith Silva  · 技术社区  · 7 年前

    https://github.com/src-d/go-git/

    我有克隆等功能。但不是拉。从源代码来看,似乎还有一个拉取功能

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

    然而,编译器警告说,其未定义。有人能告诉我怎么做,或者找到一个支持克隆和拉取的替代库吗?

    2 回复  |  直到 7 年前
        1
  •  12
  •   Riyafa Abdul Hameed    5 年前

    import {
      git "gopkg.in/src-d/go-git.v4"
    }
    
    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

        2
  •  1
  •   Dinu Mathai    3 年前

    gopkg.in/src-d/go-git.v4 不再维护,建议使用 github.com/go-git/go-git https://pkg.go.dev/github.com/go-git/go-git

    示例代码

    import "github.com/go-git/go-git/v5"
    
    _, err := git.PlainClone("/tmp/foo", false, &git.CloneOptions{
        URL:      "https://github.com/go-git/go-git",
        Progress: os.Stdout,
    })