我在 VSCode 终端中运行 git commit --amend
,它在 VSCode 编辑器窗口中将提交消息作为文件 pop ,git 说(在终端中)提示:WAITING您的编辑器关闭文件...
但尚未返回输入。
我修改我的更改,然后保存并关闭文件。然后 git 就坐在终端里,就像它不知道编辑器窗口关闭一样。 VSCode 是否在文件句柄上停留的时间超过了它需要的时间?
看起来它不是 path issue因为我可以开始和完成提交修改(请注意,我使用键盘快捷键进行初始提交,所以不会打开编辑器 - 我只在修改时注意到这一点)。
最佳答案
我看到一个类似的问题 here在 Github 上。
如果你在
.gitconfig
中使用editor = code --wait
,你必须关闭 VS Code(不是.git/COMMIT_EDITMSG
文件)以正确提交。在您的
.gitconfig
文件中添加editor = code --wait -n
。我认为这里的-n
意味着一个新的 VS Code 实例。配置完成后,在 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/