不同的宝石版本在不同的分支

时间:2012-07-21 12:42:50

标签: ruby-on-rails git bundler gemfile

我对Git和Gemfiles还有点新鲜。

我想升级我的宝石,但并非所有宝石都向后兼容。因此,我想创建一个单独的分支,同时修复我的代码以与新的gem版本兼容。

如果我使用git checkout -b mynewbranch然后更改Gemfile并开始运行bundle update,那么这会将我的gem更改限制在那个分支吗?

这里最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

使用bundle install命令安装的gem版本和将使用的gem版本由文件Gemfile和Gemfile.lock确定。

转移到另一个分支并使用bundle update进行更新不会干扰旧分支中的旧文件。它将更新新分支上的这些文件,并为您的计算机安装新的Gems版本。您可以根据需要进行更新,返回旧分支,所有以前版本的宝石都将按预期使用。

请注意,如果您在计算机上有多个版本的同一个gem,则可能需要使用bundle exec运行命令。

相关问题