是否应该将go.sum文件签入git存储库?

是否应该将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

我有一个源代码托管在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.sum
文件应与 您的
go.mod
文件

  • go.sum
    包含特定模块版本内容的预期加密校验和
  • 如果有人克隆了您的存储库并使用go命令下载了您的依赖项,如果有任何错误,他们将收到一个错误 下载的依赖项副本与 您的
    go.sum
    中对应的条目
  • 此外,
    go mod verify
    检查磁盘上缓存的模块下载副本是否仍然与
    go.sum
    中的条目匹配
  • 请注意,
    go.sum
    不是某些替代依赖关系管理系统中使用的锁定文件。(
    go.mod
    提供了足够的信息 用于可复制的构建)
  • 见 Filippo Valsorda讲述了为什么您应该签入您的
    go.sum
    。见 有关更多详细信息,请参阅tip文档的一节。看到可能的未来 正在讨论的扩展,例如 和
“有关详细信息和基本原理,请参阅。”