【问题标题】:git giving error about vim running in cmdgit给出关于在cmd中运行的vim的错误
【发布时间】: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 标签。
  • 不要包含文本图像 - 而是将文本直接复制并粘贴到问题中。

标签: git vim cmd


【解决方案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 356PR 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 设置为你的编辑器:stackoverflow.com/a/36644561/6309。然后检查问题是否仍然存在。
    • @guradio 感谢您的反馈:我已将您的评论包含在答案中以提高知名度。
    猜你喜欢
    • 1970-01-01
    • 2021-04-30
    • 2016-08-14
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2021-07-04
    • 2019-08-20
    相关资源
    最近更新 更多