2

这是 git 的最新日志。

commit 608991c
Merge: 5c0c062 1fe65f9
Author: foo
Date:   Mon Jul 2 

    Merge branch 'mybranch' of xxx.xxx.xxx.xxx:/myproject into mybranch

    Conflicts:
        bar.c

此日志是否意味着用户 foo 进行了合并操作?

4

1 回答 1

2

如“合并冲突:冲突和解决方案”中所述,这是解决合并冲突后生成的自动日志消息。

您可以在函数中看到内置在git 源文件builtin/merge.c中的消息suggest_conflicts()

static int suggest_conflicts(int renormalizing)
{
    const char *filename;
    FILE *fp;
    int pos;

    filename = git_path("MERGE_MSG");
    fp = fopen(filename, "a");
    if (!fp)
        die_errno(_("Could not open '%s' for writing"), filename);
    fprintf(fp, "\nConflicts:\n");

从用户的角度来看:

解决冲突

在我们解决了冲突之后(通过README为这个 git 合并更改我们想要的文件的方式),我们必须告诉 git 通过将冲突的文件添加到索引来解决冲突。

在这种情况下,我们需要添加README到 git 索引。
git status然后将不再抱怨README文件有冲突:

$ git add README
$ git status
# On branch master
# Changes to be committed:
#
#   modified:   README
#   new file:   plan
#

我们已准备好提交合并:

$ git commit
[master 368a14a] Merge branch 'test'

git log 命令显示已解决的冲突:

$ git log
commit 368a14a034eda95ee401bb56b3bb8df04b84ab0c
Merge: 3330113 c406564
Author: Tim Flagg 
Date:   Fri Mar 25 13:26:10 2011 -0700

    Merge branch 'test'

    Conflicts:
        README

gitg --all显示合并:

在日志中合并

于 2012-07-02T09:28:24.987 回答