我正在使用 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 個字元寬,將其解決。這不只是康穆一個人。