Git:即使我已经解决了冲突,也无法提交文件

我从原点撤出来更新我的本地,一个文件有相互冲突的变化.我解决了冲突,但我不能(本地)提交,因为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”,该文件显示您当前正在进行合并.

在此之后,你处于一个干净的状态,一切都应该没问题.

点赞