Avatar ·

如何在 go.mod 中指定依赖为 Git 仓库的最新提交?

大家好!我刚开始学习 Go 和模块,遇到了一个问题。我的项目使用了库 github.com/someuser/awesome-lib。我通过 go get 将其添加到 go.mod 中,它拉取了最新的稳定版本(例如 v1.2.3)。

但该库的开发者不发布新标签,而是直接将修复和新功能提交到 main(或 master)分支。我需要我的项目使用仓库中最新的代码,包括最新的提交,而不仅仅是打了标签的版本。

我尝试过删除 require 并执行 go get github.com/someuser/awesome-lib@master,但这并不总是有效,或者之后运行 go mod tidy 时所有内容都会被重置。我也读过关于 replace 的内容,但它似乎用于本地路径,而不是远程仓库。

请告诉我如何正确地在 go.mod 中指定依赖,使其指向最新提交。