我有合并冲突并知道冲突,但对如何修复它感到困惑。
<<<<<<< HEAD
orm_adapter (0.5.0)
=======
arser (2.3.1.4)
ast (~> 2.2)
>>>>>>> master
<<<<<<< HEAD
warden (1.2.6)
rack (>= 1.0)
=======
unicode-display_width (1.1.1)
>>>>>>> master
我只是将冲突gem添加到gem文件中吗?
答案 0 :(得分:1)
您不想删除Gemfile.lock。你应该做的是重置锁文件然后再捆绑。
git checkout Gemfile.lock
bundle
如果删除锁定文件和捆绑包,您很可能会在应用中升级很多宝石。即使你做得很好pessimistic versioning,你仍然会升级补丁版本,这是因为合并冲突而你不想做的事情。
另外,关于不将锁文件添加到git的想法,不要这样做。这样做会导致每个开发人员在他们的开发机器上安装一组不同的gem版本。此外,它会导致您的服务器安装的gem版本与您开发的版本不同。
所有这一切都是在对Gemfile
进行任何更改之前将锁定文件重置为其状态。运行捆绑包将添加(到锁定文件)任何宝石添加到Gemfile
。但是,它不会更改锁定文件中的任何其他宝石。如果删除锁定文件,它将生成一个基于Gemfile
的全新锁定文件,该文件将允许最新的gem版本(当前除非Gemfile中有任何版本控制)。