【发布时间】:2011-06-17 19:59:27
【问题描述】:
我找到了以下案例。
$ hg init
$ echo '
> line 1
> line 2
> ' > file.txt
$ hg add file.txt
$ hg commit -m 'added'
$ echo '
> line 11
> line 2
> ' > file.txt
$ hg commit -m 'changed line 1'
$ hg update 0
$ echo '
> line 1
> line 21
> ' > file.txt
$ hg commit -m 'changed line 2'
$ hg merge 1
结果:
合并 file.txt 失败!
hg 差异文件.txt
diff -r bc62305d407b file.txt
--- a/file.txt Fri Jun 17 22:53:22 2011 +0300
+++ b/file.txt Fri Jun 17 22:53:46 2011 +0300
@@ -1,4 +1,9 @@
+<<<<<<< local
line 1
line 21
+=======
+line 11
+line 2
+>>>>>>> other
如果我们尝试上面的场景,但是有 3 行并且更改在 1 和 2 行,则合并将成功。 那么,我的问题是为什么会发生这种情况?这是合并算法的问题还是其他问题?
【问题讨论】: