修复合并冲突,然后添加,但仍然获得"未合并的文件"

时间:2015-05-28 22:26:15

标签: git

我有两个分支masterside。我在两个分支机构中跟踪文件somedoc.txt

使用:

切换到side
git checkout side

somedoc.txt的第1行进行了更改。

承诺我的更改:

git commit -a -m "made some changes"

切换回master

git checkout master

合并更改:

git merge side

得到了预期的Merge conflict in somedoc.txt

编辑somedoc.txt以解决<<<<<< HEAD ... side >>>>>>冲突。

添加了somedoc.txt

git add somedoc.txt

试图承诺:

git commit

此时我收到了错误:

error: 'commit' is not possible because you have unmerged files.

运行git status会提供以下内容:

On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")

Unmerged paths:
  (use "git add <file>..." to mark resolution)

        both modified:   somedoc.txt

no changes added to commit (use "git add" and/or "git commit -a")

当我重新编辑somedoc.txt时,我看不到冲突标记。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要完成合并。修复任何冲突后,运行git commit -a

在回复你的评论git commit时,它本身就不起作用。此时,您没有使用git add将文件标记为已解决,这就是您遇到错误的原因。 -a开关将自动添加已知文件。

相关问题