在 VSCode 中关闭提交消息文件时,Git 挂起并显示 "hint: Waiting for your editor to close the file..."

标签 git visual-studio-code

我在 VSCode 终端中运行 git commit --amend,它在 VSCode 编辑器窗口中将提交消息作为文件 pop ,git 说(在终端中)提示:WAITING您的编辑器关闭文件... 但尚未返回输入。

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

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

最佳答案

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

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

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

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

关于在 VSCode 中关闭提交消息文件时,Git 挂起并显示 "hint: Waiting for your editor to close the file...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52987148/

相关文章:

python - 如何更改圆括号和方括号的颜色?

git - 按特定扩展名从历史记录中删除文件

git - 丢失最后的 Git 提交

vue.js - View : Failed to compile (Strings must use singlequote)

selenium-webdriver - VS Code 自动在 await 语句周围添加括号

node.js - Visual Studio Code 调试器不会在 SAM Local 中的断点处停止

git - 是否可以将我的代码从我的服务器推送到 Github?

git - 如何压缩分支中的所有 merge ?

git - 如何在 Gitolite 中实现提交后钩子(Hook)?

visual-studio-code - 如何在 VS Code 中使用键盘垂直移动选定的文本