我有一个包含私有 Git 仓库的 Gemfile,格式如下所示:
``` gem 'magic_beans', :git => "git@git.example.com:magic_beans.git", :branch => "super_beans" ```
当我执行 `bundle install` 命令时,Gemfile.lock 会锁定到特定的 SHA 版本。
我能否让 bundler 总是检查并使用最新的 SHA 提交和/或更新 Gemfile.lock? 注意,当我将更新推送到 `super_beans` 分支时,我没有修改 gem 版本。
理想情况下,每次运行 `bundle` 命令时它都会检查上游 git 仓库是否有分支的较新的 SHA 提交。
``` gem 'magic_beans', :git => "git@git.example.com:magic_beans.git", :branch => "super_beans" ```
当我执行 `bundle install` 命令时,Gemfile.lock 会锁定到特定的 SHA 版本。
我能否让 bundler 总是检查并使用最新的 SHA 提交和/或更新 Gemfile.lock? 注意,当我将更新推送到 `super_beans` 分支时,我没有修改 gem 版本。
理想情况下,每次运行 `bundle` 命令时它都会检查上游 git 仓库是否有分支的较新的 SHA 提交。
:path
,而不是:git
,bundle install
每次都会快乐地使用最新的SHA。我将继续使用bundle update
,但我认为这不一定是最理想的解决方案。毕竟,在我的Gemfile中,我没有限定到一个:revision
,而是一个:branch
。感谢您的建议! - pithyless:path
总是会更新,因为它从目录加载,而不是从git存储库或远程gem加载。:path
非常适合在本地同时开发两个项目,但一旦开始协作,就会出现问题。 - Matthew Rudy