我在VSCode终端中运行git commit --amend,它在VSCode编辑器窗口中以文件的形式弹出提交消息,git显示(在终端中) hint: Waiting for your editor to close the file...,但还没有返回输入。
我修改了我的更改,然后保存并关闭文件。然后git只是坐在终端里,好像它不知道编辑器窗口关闭了一样。VSCode是否在文件句柄上停留的时间比它需要的更长?
它看起来不是path issue,因为我可以开始和完成提交修改(注意,我使用键盘快捷键来完成初始提交,所以这不会打开编辑器-我只在修改时注意到了这一点)。
发布于 2018-10-31 21:08:00
我在Github上看到了类似的问题here。
.gitconfig中使用editor = code --wait,则必须关闭VS代码(而不是.git/COMMIT_EDITMSG文件)才能正确提交。.gitconfig文件中添加editor = code --wait -n。我认为这里的-n指的是VS代码的一个新实例。git commit,将弹出一个新的VS代码窗口。只需在新的windows中编辑COMMIT_EDITMSG中的邮件
发布于 2020-01-23 17:45:45
或者使用-m "your commit comment“参数,直接给出提交消息,避免git打开编辑器。
https://stackoverflow.com/questions/52987148
复制相似问题