【问题标题】:Git hangs with "hint: Waiting for your editor to close the file..." when closing a commit message file in VSCode在 VSCode 中关闭提交消息文件时,Git 挂起“提示:等待您的编辑器关闭文件...”
【发布时间】:2018-10-25 10:31:25
【问题描述】:

我在 VSCode 终端中运行 git commit --amend,它会在 VSCode 编辑器窗口中以文件的形式弹出提交消息,并且 git 说(在终端中)hint: Waiting for your editor to close the file...,但还没有返回输入。

我修改了我的更改,然后保存并关闭文件。然后 git 只是坐在终端中,就像它不知道编辑器窗口已关闭一样。 VSCode 附着在文件句柄上的时间是否超过了它需要的时间?

看起来它不是path issue,因为我可以开始和完成提交修改(请注意,我使用键盘快捷键进行初始提交,因此不会打开编辑器 - 我只在修改)。

【问题讨论】:

    标签: git visual-studio-code


    【解决方案1】:

    我在 Github 上看到了类似的问题 here

    1. 如果您在.gitconfig 中使用editor = code --wait,则必须关闭VS Code(而不是.git/COMMIT_EDITMSG 文件)才能正确提交。

    2. 在您的 .gitconfig 文件中添加 editor = code --wait -n。我认为-n 在这里意味着一个新的 VS Code 实例。

    3. 完成配置后,在VS Code终端输入git commit,会弹出一个新的VS Code窗口。只需在新窗口中的COMMIT_EDITMSG 中编辑您的消息

    【讨论】:

    • 这可行,但就像它所暗示的那样,它只是打开了一个全新的窗口,这是不可取的。
    • 是的。删除配置文件中的--wait 时,该文件在同一窗口中打开,但会跳过命令行提示。(也是不可取的)。我暂时没有更好的解决方案
    • 2018 年 10 月的 VS Code(版本 1.29)更新了一些终端功能。现在应该修复这个问题。
    • 我在1.29 Updates 页面上没有看到任何与“git”或“等待”有关的详细信息。你知道细节在哪里吗?
    【解决方案2】:

    或者使用 -m "your commit comment" 参数直接给出提交信息并避免 git 打开编辑器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2023-01-03
      • 2017-11-20
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多