请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

【已解决】common依赖包获取的不是最新的版本的解决办法

问题:
在payment根目录下执行:
go mod tidy
结果是:
go: downloading git.imooc.com/user369/common v0.0.0-20211025184249-9878980fc34a
但是我prometheus.go是20211026推送的,1025没有prometheus.go代码。

原因:
研究发现一句结论:
如果不用 git tag v0.0.1 进行版本的控制的话,go mod tidy默认是v0.0.0后面加上时间加上commit_id版本号,这非常不灵活,10分不友好。

方法:用git tag v0.0.1指定版本,用 go get git_url@v0.0.1获取指定版本,很灵活。
在common根目录下执行:

echo "获取依赖包的版本号的解决办法" > README00.md
git add .
git commit -m "指定common tag v0.0.1"
git tag v0.0.1
git push origin v0.0.1
go get git.imooc.com/user369/common@v0.0.1
/*
*有了git tag v0.0.1的方式,以后用go get git_url@v0.0.1 就很灵活了。
*/

总结:
以后类似的问题都可以采用上述方法来解决。

正在回答 回答被采纳积分+3

1回答

qq_慕盖茨1124760 2022-04-13 09:18:03

go get XXX.com/xxx/xxx@latest或者go get XXX.com/xxx/xxx@master 并且要把自己的仓库设置成私有仓库否则由于goproxy.cn的代理缓存会导致拉取的不是最新的

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信