项目使用 Go mod 比较常见的一个问题就是 unknow revsion,如下图。
在这里插入图片描述
这里的原因有可能有很多,但不管什么原因,本质的几个原因一定要清楚的,不然就会陷入无法解决问题的困境中。一定要清楚,go mod 用的是 go get,go get 调用的是 git,git 分为 https 或者 ssh,沿着这个线索,基本上就能找到原因。高阶一点的可以去看一下 Go 的源码,看下 get 的工具是如何运用 git 来控制依赖的。

我这里碰到的问题是因为本地的 /root/.gitconfig/ 受到了污染,就是莫名其妙多了一些配置,去掉之后再使用 go mod download 就可以成功下载依赖了。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐