在 VSCode 中关闭提交消息文件时,Git 挂起“提示:正在等待编辑器关闭文件...”

Pur*_*ret 9 git visual-studio-code

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

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

看起来这不是路径问题,因为我可以开始和完成提交修改(请注意,我使用键盘快捷键进行初始提交,因此不会打开编辑器 - 我只在修改时注意到这一点)。

小智 8

我看到一个类似的问题在这里Github上。

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

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

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


Dee*_*mar 5

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