我最近不得不将私有存储库从 SaaS Gitlab 迁移到本地版本。我做的一切都很顺利:
将repo 中的旧 go 模块路径从更新a为old.com/workspace/anew.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/afromold.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-newrepo 中的标签a,模块路径在文件中设置正确go.mod:
module new.com/workspace/a
我不清楚为什么它与v1.2.3-new最新提交的标签一起工作,但当我引用较旧的提交时却失败了。
慕侠2389804
心有法竹
随时随地看视频慕课网APP
相关分类