2

我对 Git 和 Gemfiles 还是有点陌生​​。

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

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

这里最好的方法是什么?

4

1 回答 1

2

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

移动到另一个分支并使用更新bundle update不会干扰旧分支中的那些旧文件。它将更新新分支上的这些文件并将新的 gems 版本安装到您​​的机器上。您可以随心所欲地更新,回到旧分支,所有以前的 gems 版本都将按预期使用。

bundle exec请注意,如果您在机器上有多个版本的相同 gem ,您可能需要运行命令。

于 2012-07-21T13:00:01.267 回答