Git Error MERGE_MSG

Git-解释“Swap file .MERGE_MSG.swp already exists”的问题- 段浅浅的 …

合并后,执行 git pull 或者 push 或者 merge 命令时,报以上错误

原因

merge 后未正确关闭 MERGE_MSG 编辑文件。合并后会进入 commit msg 编辑页面(MERGE_MSG文件),若未正确退出,下次再合并时就会报这个错误。

这是因为 linux 中使用 vim 编辑某文件时,会生成一个 .sw* 的隐藏文件,当正确退出后会自动删除该文件。

解决

  1. 回到合并前状态

    1
    git merge -abort
  2. 删除 vim 非正常关闭产生的文件

    1
    rm .git/.MERGE_MSG.sw*
  3. 重新合并