git给出关于在cmd中运行的vim的错误
Posted
技术标签:
【中文标题】git给出关于在cmd中运行的vim的错误【英文标题】:git giving error about vim running in cmd 【发布时间】:2019-01-20 20:48:48 【问题描述】:提示:等待编辑器关闭文件... 0 [main] vim 7372 C:\Program Files\Git\usr\bin\vim.exe: *** 致命错误 - cmalloc 将返回 NULL 334 [main] vim 7372 cygwin_exception::open_stackdumpfile:将堆栈跟踪转储到 vim.exe.stackdump 由于提交消息为空而中止提交。
Note : closed all related file to the one I want to commit.
我正在运行 git commit -a
来提交我对项目所做的所有更改。我做了 cmd 提供的提示,但我仍然收到错误。
如何解决上述错误。
Update
当我第一次运行相同的命令时,我被定向到一个 vim 并在那里添加了注释。这次它确实进入了那个屏幕,只是给出了错误。
运行git status
给了我:
【问题讨论】:
这和 GitHub 有什么关系? @romainl 如果您认为不必要,请删除该标签。我认为它需要在那里,因为我在收到错误时运行了 git 命令。 没有要删除的 GitHub 标签。 不要包含文本图像 - 而是将文本直接复制并粘贴到问题中。 How to update Git 【参考方案1】:我遇到了同样的问题。
我的环境:
Windows 10 版本 20H2 git 版本 2.33.1.windows.1检查全局选项 (git config --global --list
) 时,未设置默认编辑器。
将默认编辑器设置为 vim 解决了我机器上的问题:
git config --global core.editor vim
【讨论】:
【参考方案2】:我在尝试通过 ConsoleZ 从 git bash 中的命令行启动 vim 时收到 cmalloc would have returned NULL
。根据https://cygwin.com/ml/cygwin/2014-07/msg00185.html,如果您将控制台/终端缓冲区设置得太大,就会发生这种情况。我的设置为 5000 行。将其减少到 2000 解决了我的问题。希望这对某人有帮助!
【讨论】:
终于,真正的解决方案!虽然我确实想知道它是如何设置为 9000 行的......无论如何,可能想要更改默认值以及当前窗口。【参考方案3】:我在 Windows 上使用普通命令提示符时遇到了同样的错误。我切换到 git bash,它就像一个魅力!
【讨论】:
非常感谢您!如果您需要比上述建议更快的修复方法,效果很好。【参考方案4】:可以在CMD wrapper like cmder 中看到此错误消息。
最近在 Git for Windows 356 和 PR 29 中修复。 它将位于Git 2.19 (for Windows) around Sept. 9th。
作为OP guradiocomments:
刚用过VScode,现在可以更新Git了。
【讨论】:
我正在阅读修复程序,但老实说,无论我阅读了多少次,我都无法完全理解。我需要安装新的 git 吗? @guradio 是的,2.19 会尽快发布。同时,您使用的是简单的 CMD 还是 cmder(控制台模拟器:cmder.net)? 只是 Windows 中的一个 CMD。如果有帮助,我会使用 Visual Studio 作为 IDE @guradio 所以 vim 不应该参与进来:试试看你是否可以将 vscode 设置为你的编辑器:***.com/a/36644561/6309。然后检查问题是否仍然存在。 @guradio 感谢您的反馈:我已将您的评论包含在答案中以提高知名度。以上是关于git给出关于在cmd中运行的vim的错误的主要内容,如果未能解决你的问题,请参考以下文章
错误:无法在 Windows cmd 的 PATH 中找到 git
cmd 里面运行git提示“不是内部或外部命令,也不是可运行的程序”的解决办法
如何检测 Python 是不是在 Git Bash 终端或 Windows cmd 中运行?