我需要将gopkg.lock添加到Git吗?

时间:2018-08-08 04:47:14

标签: go

鉴于:

  

清单描述用户意图,而锁描述计算出的输出。清单中具有锁所没有的灵活性……,因为“ branch”:“ master”约束将匹配当前主机HAPPENS所使用的任何修订,而锁将被固定为特定修订。 >      

这种灵活性非常重要,因为它允许我们提供简单的命令(例如dep sure -update),可以在您指定的限制内为您管理更新过程,并且因为它允许您的项目在别人导入时,共同为您自己的依赖性指定约束。

参考:https://github.com/golang/dep/blob/master/docs/FAQ.md

1 个答案:

答案 0 :(得分:3)

是的,为了确保可复制的构建

  

清单中的锁具有灵活性,而锁中不存在......,因为“分支”:“主”约束将匹配当前发生的任何修订主HAPPENS,而锁被固定为特定版本

任何人使用锁定文件克隆Go项目存储库都会得到依赖项的确切SHA1。
您仍然可以随时更新该锁定文件,并更新其更新内容。