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