如何使用 VS Code 修复 git commit 错误”等待您的编辑器关闭文件…”?

How can I fix git commit error "Waiting for your editor to close the file..." with VS Code?

我正在尝试 git commit 并且 Git 正在给出以下消息:

hint: Waiting for your editor to close the file...
/c/Users/AGT/AppData/Local/Programs/Microsoft VS Code/bin/code: line
28: /Code.exe: No such file or directory error: There was a problem
with the editor 'code --wait'. Please supply the message using either
-m or -F option.

我正在使用或尝试使用 VS Code 作为默认设置,并且在打开或关闭它时我收到了相同的消息。通过 VS Code 或命令 git commit -m"Initial commit" 完成的提交工作正常。
我尝试使用以下命令更改配置路径:

  • git config --global core.editor"code --wait"
  • git config --global core.editor
    "'C:\\Users\\AGT\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe' -n
    -w"
    和随后的变体(在错误消息"查找匹配时出现意外 EOF"时发生了这种变化):
  • C:\\\\\\\\Users\\\\\\\\AGT\\\\\\\\AppData\\\\\\\\Local\\\\\\\\Programs\\\\\\\\Microsoft VS Code\\\\\\\\bin
  • C:\\\\\\\\Users\\\\\\\\AGT\\\\\\\\AppData\\\\\\\\Local\\\\\\\\Programs\\\\\\\\Microsoft VS Code\\\\\\\\bin\\\\\\\\code
  • C:\\\\\\\\Users\\\\\\\\AGT\\\\\\\\AppData\\\\\\\\Local\\\\\\\\Programs\\\\\\\\Microsoft VS Code\\\\\\\\Code.exe

根本没有成功。

git状态为:

1
2
3
4
5
6
7
8
9
10
    On branch master

No commits yet

Changes to be committed:
  (use"git rm --cached <file>..." to unstage)

        new file:   css/app.css
        new file:   index.html
        new file:   js/app.js

如何通过 Git BASH 将其修复为 git commit 命令与 Vs Code 一起正常工作?这似乎是路径问题。

更新信息:我用 Sublime 3 测试了 git commit,它工作正常。


你确认 code 可以从你执行 git 命令的命令行访问吗?

你可以运行 code --version

顺便说一句。当我执行 where code 我得到 C:\\Program Files\\Microsoft VS Code\\bin\\code - 它不再安装在 %App_Data% 文件夹中。但是,如果您只指定 code --wait 而没有路径,这应该是无关紧要的。

换句话说,这是我将尝试的过程:

  • 确认 code --version 在您用于 git 的控制台中工作
  • git config --global core.editor"code --wait"
  • 更改分支中的内容,然后更改 git commit。 VS Code 是否启动并显示 COMMIT_EDITMSG 文件? enter


  • n


    n


    n


    n


    如果您的 in vs 代码转到左侧的源代码管理选项卡

    然后输入您的评论,按 ctrl


    n


    n


    n


    n


    n