【已解决】common依赖包获取的不是最新的版本的解决办法
来源:8-9 支付服务端 main.go 文件开发

只是为了好玩
2021-10-26
问题:
在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 就很灵活了。
*/
总结:
以后类似的问题都可以采用上述方法来解决。
写回答
1回答
-
qq_慕盖茨1124760
2022-04-13
go get XXX.com/xxx/xxx@latest或者go get XXX.com/xxx/xxx@master 并且要把自己的仓库设置成私有仓库否则由于goproxy.cn的代理缓存会导致拉取的不是最新的
00
相似问题