在重新定位时Gemfile.lock中的冲突

dan*_*ave 29 git conflict rebase bundler ruby-on-rails-3

在Git中重新定位时,人们有什么策略来解决Gemfile.lock冲突?

我不得不在最近的一个项目中做很多事情,而且不仅乏味,而且并不总是清楚如何进行合并.

Von*_*onC 23

您可以通过合并驱动程序(我通常用于在合并期间始终保留文件的本地版本)在每次合并时重新锁定它.

请参阅Will Leinweber的 " Auto Merge Gemfile.lock " :

你所要做的就是跑步 bundle lock(在Rail3中过时)bundle installbundler重新锁定然后添加并继续你的rebase.

首先是你的~/.gitconfig档案.
在这里,我们将给它一个新的合并策略,一个只重新锁定gemfile.
添加到最后:

[merge "gemfilelock"]
  name = relocks the gemfile.lock
  driver = bundle install
Run Code Online (Sandbox Code Playgroud)

接下来,我们必须告诉git使用我们的新策略Gemfile.lock,并且我们这样做gitattributes.
你可以把它放入project/.git/info/attributesproject/.gitattributes.

Gemfile.lock merge=gemfilelock
Run Code Online (Sandbox Code Playgroud)