这是 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 进行了合并操作?
这是 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 进行了合并操作?
如“合并冲突:冲突和解决方案”中所述,这是解决合并冲突后生成的自动日志消息。
您可以在函数中看到内置在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
显示合并: