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

Shi*_* Xu 3 go

鉴于:

清单描述用户意图,锁描述计算输出。清单中具有锁所没有的灵活性...,因为“ branch”:“ master”约束将与现在发生的任何修订主HAPPENS相匹配,而锁被固定到特定的修订。

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

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

Von*_*onC 5

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

清单中具有锁所没有的灵活性...,因为“ branch”:“ master”约束将匹配当前主机HAPPENS所使用的任何修订,而锁则被固定到特定的修订

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