我有两个分支master
和side
。我在两个分支机构中跟踪文件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 :(得分:1)
您需要完成合并。修复任何冲突后,运行git commit -a
。
在回复你的评论git commit
时,它本身就不起作用。此时,您没有使用git add
将文件标记为已解决,这就是您遇到错误的原因。 -a
开关将自动添加已知文件。