git:我可以在不编辑文件的情况下接受合并冲突中的两个更改吗?

我通常在Rails语言环境文件上有合并冲突,例如:

<<<<<<>>>>>> master 

在这里我必须编辑每个语言环境文件,我可以避免这种情况吗?

有什么方法可以告诉git“解决接受两种变化的冲突”?

您应该在重新暂存它们(“git add”)并完成合并提交之前手动解决所有合并冲突。

“同时接受”的唯一方法是重新分级(标记为已解决)冲突的文件而不解析它们(>>>和<<<仍然存在),但是你的结果无法编译或执行。 这是一种可怕的做法 ,即使您稍后提交解决方案也是如此。 合并提交的要点是在提交中查看合并的解决方案。

有一些方法可以避免产生冲突 – 使用合并策略。 例如,您可以将策略参数传递给“git merge”命令,以便始终使用“我们的”策略更改冲突。 查看“git merge”帮助页面以查看不同的策略,也许会适用于您的情况。

这对我有用:

 ruby -pi -e "gsub(/^[=<>*]{7}.*\n/,'')" config/locales/*.yml