12

有时,当我在一个简单的文件更改提交后执行拉取而不是变基时,我会在主日志中看到以下内容:

琐碎合并

但是没有什么变化?此日志消息的意义何在?有什么我不知道的变化吗?吓到我了。

4

3 回答 3

16

git在任何时候都不会将此消息插入到日志中。我将大胆猜测并假设您已经在 gitweb 中看到了此消息。

如果组合 diff 没有输出,gitweb 会打印此消息。当唯一的差异都在块中时,会发生这种情况,只有合并的一侧发生了变化,并且这种变化是通过合并中未修改的方式带来的。这基本上意味着没有冲突,并且在合并提交中没有添加任何魔法。

于 2009-12-01T06:08:23.710 回答
3

我确认 git 代码库中显示“Trivial Merge”消息的唯一位置是gitweb.perl中的git_patchset_body()函数(就在这里):

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确实详细解释了导致“琐碎合并”的所有情况(并且在此线程中进行了讨论)

于 2012-09-05T15:14:13.293 回答
2

git merge 的帮助页面(通过输入“git help merge”获得)状态:

您从外部来源收到相同的补丁,以产生与您正在合并的相同的结果

于 2009-12-01T06:03:45.140 回答