【发布时间】:2019-08-26 08:59:52
【问题描述】:
运行此命令时,index.js 出现合并冲突:
$ git checkout feature
$ git merge master
feature 分支index.js
const a = 1;
const b = 1;
master 分支 index.js(这是 feature 分支诞生的地方)
const a = 1;
master 分支index.js(当前状态)
const a = 2;
我想以这样的方式自动解决冲突,以便feature 分支上的index.js 更新为:
const a = 2;
const b = 1;
【问题讨论】:
-
对!我们都想拥有它......但 git 做不到......也没有任何其他像样的 VCS。合并引擎不能只是猜测如何将代码放在一起......他们会尽力而为,并且鉴于您的两个分支提示(看不到共同的祖先,对吗?)您会遇到冲突。
-
或许
git rerere可以帮您一把?我自己从未使用过它,所以无法真正告诉如何使用它。 git-scm.com/docs/git-rerere -
当您完成更多合并后,您会看到许多在文本上无法区分的情况,其中正确的合并分辨率不是您想要的,并且您还将拥有更多使用合并的技巧解决工具,所以做正确的事情,一旦你确定那是什么,大约需要一秒钟。