git - golang git pull repo

标签 git go pull

我对 golang 很陌生 我正在尝试从 go 程序中执行 git pull。我查看了 native 库并找到了 https://github.com/src-d/go-git/ .

我有克隆等功能。但不 pull 。查看源代码似乎也有 pull 功能

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

但是编译器警告它未定义。任何人都可以指出我该怎么做,或者指出同时支持克隆和 pull 的替代库吗?

最佳答案

你应该通过克隆一个 repo 来创建一个 Repository 结构:

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 结构上调用 Pull。

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

你不能直接调用git.Pull

关于git - golang git pull repo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342640/

相关文章:

android - 如何在 Android 上使用 Git?

Git:恢复失败提交的消息

ios - 当达到预期的 contentOffset 时停止滚动

css - 为什么我的 CSS 下拉菜单在 Internet Explorer 中不显示?

Git 帮助 UserInterfaceState.xcuserstate : warning: Merge conflict: File still marked as conflicted

git - 如何获取 Go 的远程包?

go - Golang中如何设置文本输入的初始值?

for-loop - 如何从 Go 中的 'for' 循环返回数据?

forms - 从表单导入 CSV 文件并使用 GO 解析结果

android - "adb pull"在 Bash 脚本中返回空文件