在冲突后尝试 git 提交合并时,ConEmu 出现错误

在冲突后尝试 git 提交合并时,ConEmu 出现错误

我使用 ConEmu 版本180206 preview在 Windows 上拥有一些不错的终端,支持标签页。大多数时候运行良好。

但是我遇到了一个错误,几乎每次我在 Git 上发生合并冲突后提交更改时都会发生该错误。错误:

λ git commit
hint: Waiting for your editor to close the file...       0 [main] vim 7956 C:\Program Files\cmder\vendor\git-for-windows\usr\bin\vim.exe: *** fatal error - cmalloc would have returned NULL
   1839 [main] vim 7956 cygwin_exception::open_stackdumpfile: Dumping stack trace to vim.exe.stackdump
[feat/my-branch 7b0d482] Merge branch 'develop' into feat/my-branch

即使出现错误,提交仍然正确完成。

我不知道默认的 git 冲突消息是否有问题(下次发生错误时我会进一步调查,也许是单引号导致了这个问题......),但遵循这种格式:

Merge branch 'develop' into feat/my-branch

我查看了一些关于这个问题的讨论,从这些讨论中我能得到的唯一建议就是减少缓冲区高度(我的实际值是 5000),但这个解决方案对我来说不起作用。

那么,我有什么其他选择来解决这个问题呢?

答案1

我在使用 Windows DOS 控制台时看到了类似的错误 - 将控制台缓冲区大小减少到更合理的 25 行和 120 个字符宽即可解决问题。这不仅仅是 conemu 的问题。

相关内容