我使用 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 的问题。