这个git日志是什么意思?

时间:2012-07-02 09:09:31

标签: git

这是最近的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进行合并操作?

1 个答案:

答案 0 :(得分:2)

如“Merging With a Conflict: Conflicts And Resolutions”中所述,这是解决合并冲突后生成的自动日志消息。

您可以在git source file builtin/merge.c, in the suggest_conflicts() function

中看到该邮件
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通过将冲突的文件添加到索引来解决冲突。

     

在这种情况下,我们需要将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显示合并:

merge in logs