我从原点撤出来更新我的本地,一个文件有相互冲突的变化.我解决了冲突,但我不能(本地)提交,因为git仍然认为该文件是冲突的:
$git add style.css
这工作 – 没有错误或任何东西.然后:
$git commit
Merge branch 'dev' of [origin] into dev
Conflicts:
[path]/style.css
#
# It looks like you may be committing a MERGE.
# If this is not correct, please remove the file
# .git/MERGE_HEAD
# and try again.
#
为什么这不起作用?
最佳答案 我将解释这里基本上发生了什么:
你的pull启动了远程分支的合并(因为你没有使用’-r’标志进行rebase,这会做一个rebase).合并本身有冲突并中止(这也意味着你的拉力没有完成).现在解决冲突之后,您将不得不添加冲突的文件并执行“git commit”以实际完成拉动(以及为此所需的合并).这将删除提交消息中提到的文件“.git / MERGE_HEAD”,该文件显示您当前正在进行合并.
在此之后,你处于一个干净的状态,一切都应该没问题.