登录
首页 >  Golang >  Go问答

如何使用"go get"或"go modvendor"命令只更新特定模块,而不影响其他模块?

来源:stackoverflow

时间:2024-02-28 11:57:23 222浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何使用"go get"或"go modvendor"命令只更新特定模块,而不影响其他模块?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我正在尝试从 github 获取项目的特定包。

但是,当我使用 go get [url]go modvendor 时,我收到 git fetch 错误,因为缺乏对我公司的存储库之一的权限。这个存储库是供应的,这就是我们如何绕过它进行 go test、go build 等。

这是错误消息:

go: private.work.repo.com/project/[email protected]: invalid version: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* in C:\Users\NICHOLAS.TAN\go\pkg\mod\cache\vcs\37594aeb10b98234e04b4780cf59f32c4ad7bb9da460f552103ae748cea73aa1: exit status 128:
        fatal: remote error: Repository not found
        The requested repository does not exist, or you do not have permission to
        access it.

有没有办法让我使用 go get 和/或 go modvendor 而无需这些命令尝试查看其他模块依赖项?


解决方案


您可以在项目目录中使用 go get @ 获取特定版本的包,例如:

% go get github.com/golang/[email protected] 

go: downloading github.com/golang/protobuf v1.4.0

仅下载 get github.com/golang/protobuf 包所需版本到本地缓存($gopath/pkg/mod)并将版本设置为 go.mod 文件。

毕竟,如果您在本地缓存 ($gopath/pkg/mod) 中有来自公司存储库的依赖项,请使用 go modvendor 创建 vendor (从缓存中获取)。

终于介绍完啦!小伙伴们,这篇关于《如何使用"go get"或"go modvendor"命令只更新特定模块,而不影响其他模块?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>