0

我有一个 repo,需要每天为一些数据克隆。golang 中是否有一种方法可以使用 go-git 库仅克隆一次 repo 并使用 git pull 更新 repo?

4

1 回答 1

0

当然,有专门的Worktree.Pull()方法。

    // Open already cloned repo in path
    r, err := git.PlainOpen(path)
    
    // Get the working directory
    w, err := r.Worktree()
    
    // Pull from origin
    err = w.Pull(&git.PullOptions{RemoteName: "origin"})

(跳过错误检查以获得更好的可读性)

于 2022-02-02T04:59:43.620 回答