2015-05-28 101 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交換機將自動添加已知文件。