我在VSCode终端运行git commit --amend
,它在VSCode编辑器窗口中弹出提交消息作为文件,git(在终端中)显示hint: Waiting for your editor to close the file...
,但还没有给予输入。
我修改我的更改,然后保存并关闭文件。然后git就坐在终端里,好像它不知道编辑器窗口关闭了一样。VSCode是否占用文件句柄的时间超过了需要的时间?
它看起来不是一个path issue,因为我可以开始和完成提交修改(注意,我使用键盘快捷键来完成我的初始提交,所以这不会打开编辑器-我只注意到这一点在一个修改)。
3条答案
按热度按时间vlju58qv1#
我在Github上看到一个类似的问题here。
1.如果在
.gitconfig
中使用editor = code --wait
,则必须关闭VS Code(而不是.git/COMMIT_EDITMSG
文件)才能正确提交。1.在
.gitconfig
文件中添加editor = code --wait -n
。我认为这里的-n
意味着VS Code的一个新示例。1.完成配置后,在VS Code终端输入
git commit
,将弹出一个新的VS Code窗口。只需在新窗口中的COMMIT_EDITMSG
中编辑您的消息mnowg1ta2#
或者使用-m“your commit comment”参数直接给予提交消息,避免git打开编辑器。
7hiiyaii3#
如果您的机器上运行了两个版本的VS代码,也会发生同样的情况。