【发布时间】:2020-05-31 10:45:10
【问题描述】:
我正在寻找一种方法来控制 github 上的 go 包版本,类似于 package.json 文件中的“版本”键(用于 nodejs 包)。
在 package.json 中
{
"version": "1.0.1"
}
我想将我的包导入另一个,两者都使用 go 模块。在我的第二个包中,我的 go.mod 文件如下所示:
module myPackage
go 1.14
require(
github.com/myAwesomePackage v0.0.0-20200531102207-93175fe4ed5f
)
现在我想对 myAwesomePackage 进行更改,这样我就可以像这样重写 myPackage mod 文件:
module myPackage
go 1.14
require(
github.com/myAwesomePackage v1.1.0
)
我在 myAwesomePackage 中尝试了 git tag 1.1.0 和 git tag v1.1.0,但是
myPackage 在尝试更新时出现以下错误:
invalid version: unknown revision v1.1.0
更新
git tag 确实有效,问题似乎来自我的 Ide (GoLand)。只是在 go.mod 文件中重写版本没有用,我不得不删除
require 语句中的整行,然后让 IntelliJ 再次同步
依赖关系。现在 myAwesomePackage 已导入正确的版本。
【问题讨论】:
标签: git go version-control go-modules