golang导入go-git错误记录

发布时间:2024年01月21日

代码:

package main

import (
    ...()
	"github.com/src-d/go-git"
	...()
)

...()

func gitClone(workspace, url, referenceName string, auth ssh.AuthMethod) (*git.Repository, error) {
	return git.PlainClone(workspace, false,
		&git.CloneOptions{
			URL:           url,
			ReferenceName: plumbing.ReferenceName(referenceName),
			Auth:          auth,
			Progress:      console.Stdout(), // 公司自己封装的log库
		})
}

...()

导入:

# go mod tidy
# go mod vendor

编译,报错:

$ go build
package job1
        imports github.com/src-d/go-git
        vendor/github.com/src-d/go-git/repository.go:14:2: use of internal package gopkg.in/src-d/go-git.v4/internal/revision not allowed  

解决:

import (
 ...()
	"gopkg.in/src-d/go-git.v4"
 ...()
)

替换引用。
ref:
https://github.com/src-d/go-git/issues/914

文章来源:https://blog.csdn.net/zhangh571354026/article/details/135731594
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。