2015-05-28 70 views
1

我有两个分支,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时,我看不到冲突标签。我该如何解决这个问题?

+0

'git status'说什么? –

+0

@NathanDawson,好的,解决了它。不知道为什么,但我能够到达提交消息屏幕。 – sigil

回答

1

您需要完成合并。一旦你修复了任何冲突运行git commit -a

回应你的评论git commit它自己不会工作。此时,您还没有使用git add将该文件标记为已解决,这就是您出现错误的原因。 -a交换机将自动添加已知文件。