我最近不得不将私有存储库从 SaaS Gitlab 迁移到本地版本。我做的一切都很顺利:
将repo 中的旧 go 模块路径从更新a
为old.com/workspace/a
new.com/workspace/a
v1.2.3-new
为最新的提交添加一个新标签
更新 repob
以引用v1.2.3-new
来自的最新标签new.com/workspace/a
go mod tidy
在 repo 中运行b
并验证它是否有效
现在我需要引用new.com/workspace/a
(originally old.com/workspace/a
) 的旧版本标签。所以在 repo 中a
,我检查了旧标签,将模块路径固定为new.com/workspace/a
fromold.com/workspace/a
并将其标记为v1.1.1-new
.
在 repob
然后我引用new.com/workspace/a
了v1.1.1-new
. 但是,这会导致:
go: new.com/workspace/a@v1.1.1-new: parsing go.mod: module declares its path as: old.com/workspace/b but was required as: new.com/workspace/b
如果我检查v1.1.1-new
repo 中的标签a
,模块路径在文件中设置正确go.mod
:
module new.com/workspace/a
我不清楚为什么它与v1.2.3-new
最新提交的标签一起工作,但当我引用较旧的提交时却失败了。
心有法竹
相关分类