合并后,执行 git pull 或者 push 或者 merge 命令时,报以上错误
原因
merge 后未正确关闭 MERGE_MSG 编辑文件。合并后会进入 commit msg 编辑页面(MERGE_MSG文件),若未正确退出,下次再合并时就会报这个错误。
这是因为 linux 中使用 vim 编辑某文件时,会生成一个 .sw* 的隐藏文件,当正确退出后会自动删除该文件。
解决
回到合并前状态
1
git merge -abort
删除 vim 非正常关闭产生的文件
1
rm .git/.MERGE_MSG.sw*
重新合并