1. 对于git中的多个tag,哪些会被go语言VCS收纳,从而可以通过go list -m github.com/xxx/xxx@vx.x.x展示相关信息。
2. 对于同一个commit,伪版本对应的commit不唯一。例如github.com/go-yaml/yaml依赖包,通过以下两条命令
go list -m github.com/go-yaml/yaml@b804f79fbc2b1acc1a67ef1ca515eecb1ff50ae4
go list -m github.com/go-yaml/yaml/v2@b804f79fbc2b1acc1a67ef1ca515eecb1ff50ae4
都能正常反馈结果,但分别是v0.0.0-20190314144205-b804f79fbc2b和v2.2.2-0.20190314144205-b804f79fbc2b,对于这两个伪版本,哪个才是正确的。并且我们如何判断使用的commit对应的哪个大版本。
有疑问加站长微信联系(非本文作者)