2009-12-01 81 views
9

有时,当我一个简单的文件更改后做一拉,而不是重订犯我看到在主日志如下:什么是git中的简单合并?

平凡的合并

但目前还没有什么变化差异?这条日志消息有什么意义?有什么改变我不知道?吓到我了。

回答

12

git不会将此消息插入日志中的任何位置。我会大胆猜测,并假设你已经在gitweb中看到这条消息。

gitweb打印此消息,如果没有组合的差异输出。这种情况发生时,唯一的区别是所有区块只有合并的一方发生了变化,而这种变化是通过合并中未经修改的方式实现的。这基本上意味着没有冲突,并且在合并提交中添加了任何魔术。

2

混帐合并的帮助页面(通过键入“混帐帮助合并”获得一个)规定:

您从外部源收到了同样的补丁,产生相同的结果,你所合并

+0

我不确定你在哪里找到了这个,但这并不是git合并帮助页面的一部分,因为v1 0.5。*。 – 2009-12-01 06:18:50

2

我确认在GIT中的基本代码的唯一的地方,该消息“破合并”被显示在gitweb.perl,在git_patchset_body() function(右here):

if ($patch_number == 0) { 
    if (@hash_parents > 1) { 
     print "<div class=\"diff nodifferences\">Trivial merge</div>\n"; 
    } else { 
     print "<div class=\"diff nodifferences\">No differences found</div>\n"; 
    } 
} 

的文件(包括GIT中文档中)trivial-merge.txt确实详细解释导致“微不足道合并”的所有情况(并在this thread中讨论过)

+0

感谢您的额外信息! – 2012-09-08 05:26:46

相关问题