在Git中合并文件后,我尝试拉取存储库,但出现错误:
您尚未完成合并。(MERGE_HEAD存在)
如何结束合并?
检查您的代码库状态(git status
)。每个未合并的文件(在您自己解决冲突后)都应该被添加(git add
),如果没有未合并的文件,则应该 git commit
。
注意和更新:
自从Git1.7.4(2011年1月)起,你可以使用git merge --abort
来终止正在进行的合并,它等同于"git reset --merge
"。
但是,如果您想完成合并,而某些东西似乎没有被添加,那么简单粗暴的rm -rf .git/MERGE*
可能足以让Git忘记当前的合并。
我发现最简单的解决方案是:
git commit -m "fixing merge conflicts"
git push
我刚刚执行了以下操作:
git merge --continue
在此时,vi被启动以编辑合并注释。快速执行 :wq 命令后,合并就完成了。
git status
显示干净的工作目录),但仍然出现上述错误,该怎么办? - Marius Soutiergit status
命令,而不是一些过滤任何消息的别名。在当前版本中,当您运行 git status 命令时,它会显示您应该执行的 "完成合并" 操作。如果您绝对确定已经合并了所有内容,并且不会丢失任何东西,那么您可以简单地删除 .git/MERGE* 中的文件,这些文件存储了您尝试合并的内容以及该合并的默认提交消息。 - MBO