自定义 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 Wiki 页面:https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade-dependencies
以上是如何将 Go 模块依赖项固定到特定的 Git 提交?的详细内容。更多信息请关注PHP中文网其他相关文章!