问题:
在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 就很灵活了。
*/
总结:
以后类似的问题都可以采用上述方法来解决。