我发现在缓存目录($GOPATH/pkg/mod/cache)有vcs目录(下图):
我还发现我公司的私有模块存储在那里(每个模块都有它的散列名称目录,信息和锁)。特别是,在散列名称目录是类似于项目与git -你可以使用git日志来显示每一个提交)。有谁知道这个目录的目的是什么,它是如何创建的?先谢谢你。P/s:go mod download -x命令显示从这里使用git archive创建的模块的zip版本(可以在下载目录中找到-上面的图像)
go mod download -x
git archive
mlmc2os51#
参见Go模块参考-模块缓存:cache/vcs/包含直接从源代码获取的模块的克隆版本控制存储库。目录名称是从存储库类型和URL派生的十六进制编码的哈希值。存储库针对磁盘上的大小进行了优化。例如,克隆的Git存储库尽可能是裸的和浅的。
cache/vcs/
1条答案
按热度按时间mlmc2os51#
参见Go模块参考-模块缓存:
cache/vcs/
包含直接从源代码获取的模块的克隆版本控制存储库。目录名称是从存储库类型和URL派生的十六进制编码的哈希值。存储库针对磁盘上的大小进行了优化。例如,克隆的Git存储库尽可能是裸的和浅的。