我对Git和Gemfiles还有点新鲜。
我想升级我的宝石,但并非所有宝石都向后兼容。因此,我想创建一个单独的分支,同时修复我的代码以与新的gem版本兼容。
如果我使用git checkout -b mynewbranch然后更改Gemfile并开始运行bundle update,那么这会将我的gem更改限制在那个分支吗?
这里最好的方法是什么?
答案 0 :(得分:2)
使用bundle install
命令安装的gem版本和将使用的gem版本由文件Gemfile和Gemfile.lock确定。
转移到另一个分支并使用bundle update
进行更新不会干扰旧分支中的旧文件。它将更新新分支上的这些文件,并为您的计算机安装新的Gems版本。您可以根据需要进行更新,返回旧分支,所有以前版本的宝石都将按预期使用。
请注意,如果您在计算机上有多个版本的同一个gem,则可能需要使用bundle exec
运行命令。