是否应该将go.sum文件签入git存储库?
我有一个源代码托管在GitHub上的程序,它使用Go 1.11中引入的Go模块是否应该将go.sum文件签入git存储库?,go,Go,我有一个源代码托管在GitHub上的程序,它使用Go 1.11中引入的Go模块 go.mod文件描述了我的依赖关系,但go.sum文件似乎是一个锁定文件。我应该将go.sum添加到我的存储库中,还是忽略它?: 确保您的go.sum文件与go.mod文件一起提交 (建在一座房子上。) 是,提交go.sum 确保您的go.sum文件与您的go.mod文件一起提交。有关更多详细信息和基本原理,请参见下面的常见问题解答 从: 我应该提交我的'go.sum'文件和'go.mod'文件吗? 通常,模块的go
go.mod
文件描述了我的依赖关系,但go.sum
文件似乎是一个锁定文件。我应该将go.sum
添加到我的存储库中,还是忽略它?:
确保您的go.sum文件与go.mod文件一起提交
(建在一座房子上。)
是,提交go.sum
确保您的go.sum
文件与您的go.mod
文件一起提交。有关更多详细信息和基本原理,请参见下面的常见问题解答
从:
我应该提交我的'go.sum'文件和'go.mod'文件吗?
通常,模块的go.sum
文件应与
您的go.mod
文件
包含特定模块版本内容的预期加密校验和go.sum
- 如果有人克隆了您的存储库并使用go命令下载了您的依赖项,如果有任何错误,他们将收到一个错误
下载的依赖项副本与
您的
中对应的条目go.sum
- 此外,
检查磁盘上缓存的模块下载副本是否仍然与go mod verify
中的条目匹配go.sum
- 请注意,
不是某些替代依赖关系管理系统中使用的锁定文件。(go.sum
提供了足够的信息 用于可复制的构建)go.mod
- 见
Filippo Valsorda讲述了为什么您应该签入您的
。见 有关更多详细信息,请参阅tip文档的一节。看到可能的未来 正在讨论的扩展,例如 和go.sum