首页 > 后端开发 > Golang > 如何将 Go 模块依赖项固定到特定的 Git 提交?

如何将 Go 模块依赖项固定到特定的 Git 提交?

Mary-Kate Olsen
发布: 2024-12-21 03:19:13
原创
464 人浏览过

How Can I Pin Go Module Dependencies to Specific Git Commits?

自定义 Go 模块依赖项以指向特定提交

Go 模块提供了一种管理 Go 项目中包依赖关系的机制。默认情况下,模块使用依赖项的最新发布版本。但是,在某些情况下,您可能需要已发布版本中未包含的功能。

手动依赖项规范

指定自定义依赖项的一种方法是修改 go手动.mod 文件。这可以通过将所需的提交哈希附加到模块版本来实现,如下所示:

module /my/module

require (
    ...
    github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
    ...
)
登录后复制

Go Get Command

更简单的方法是使用go get 命令和所需的提交哈希:

go get github.com/someone/some_module@af044c0995fe
登录后复制

此命令将自动更新 go.mod 和 go.sum 文件以反映自定义

使用 Go Get 的优点

与手动修改 go.mod 文件相比,使用 go get 有几个优点:

  • 简单性:无需手动构造模块版本
  • 准确性: 命令自动检索最新的提交信息,确保正确性。
  • 自动依赖更新: go get 管理两个 go.string。 mod 和 go.sum,保证依赖信息一致。

更多信息请参考有关模块的 Go Wiki 页面:https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade-dependencies

以上是如何将 Go 模块依赖项固定到特定的 Git 提交?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板