Gemfile.lock是否应包含在.gitignore中?

我对bundler及其生成的文件有点陌生。我有一份来自GitHub的git repo的副本,许多人都在为它捐款,因此我惊讶地发现bundler创建了一个文件,该文件在repo中不存在,也不在.gitignore列表中

因为我已经分叉了它,我知道将它添加到回购协议中不会破坏主回购协议的任何内容,但是如果我执行拉取请求,它会导致问题吗

存储库中是否应包含Gemfile.lock

假设您没有编写rubygem,Gemfile.lock应该在您的存储库中。它被用作所有必需gem及其依赖项的快照。这样,bundler就不必在每次部署时重新计算所有gem依赖项,等等

牛仔的评论如下:

如果您正在处理gem,则不要签入Gemfile.lock。如果您正在使用Rails应用程序,请签入Gemfile.lock

这里有一篇很好的文章解释了锁文件是什么

发表评论