我对捆绑器及其生成的文件有点陌生。我有一份来自 GitHub 的 git 存储库副本,该存储库由很多人贡献,因此我惊讶地发现捆绑程序创建了一个存储库中不存在且不在.gitignore
list.
因为我已经分叉了它,所以我知道将它添加到存储库不会破坏主存储库的任何内容,但是如果我执行拉取请求,会导致问题吗?
Should Gemfile.lock
是否包含在存储库中?
2022 年更新 from 特丽珑X https://stackoverflow.com/users/645491/trinitronx
快进到 2021 年,现在捆绑器文档 https://bundler.io/v2.2/guides/faq.html#using-gemfiles-inside-gems [网络存档] https://web.archive.org/web/20211223201450/https://bundler.io/v2.2/guides/faq.html#using-gemfiles-inside-gems现在说要在 gem 中提交 Gemfile.lock... ́_(ツ)_/́ 我想这对于开发人员来说是有意义的,并且在开始项目时易于使用。然而,现在 CI 作业需要确保删除任何杂散的 Gemfile.lock 文件以针对其他版本进行测试。
旧版答案 ~2010
假设您没有编写 rubygem,Gemfile.lock 应该位于您的存储库中。它用作所有所需 gem 及其依赖项的快照。这样,bundler 就不必在每次部署等时重新计算所有 gem 依赖项。
来自cowboycoded的评论如下:
如果您正在处理 gem,请不要签入您的 Gemfile.lock。如果您正在开发 Rails 应用程序,请检查您的 Gemfile.lock。
这是一个不错的article https://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/解释锁定文件是什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)