当我尝试在 vscode 中提交时,为什么会打开 COMMIT_EDITMSG?

eai*_*idy 30 git visual-studio-code

到目前为止,我可以在 VS Code 中提交所有更改,而不会出现任何复杂情况。现在,当我尝试通过单击“源代码管理”选项卡右上角的小“勾号”来提交更改时,编辑器上会显示一个名为“COMMIT_EDITMSG”的文件,并且源代码控制面板仍处于加载状态状态,什么也没有发生。

我不知道为什么突然发生这种事,但我什么也没做。

这个问题有解决办法吗?

这是文件内容:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes to be committed:
#   modified:   pages/support-topics.vue
#
Run Code Online (Sandbox Code Playgroud)

nic*_*ckc 37

我也刚刚开始得到这个。最近的更新肯定会改变默认设置。

解决办法好像是关闭这个设置

git.useEditorAsCommitInput

要更改此设置,请转至:

文件 > 首选项 > 设置 > 搜索“git.useEditorAsCommitInput”,然后取消勾选

  • 它是在 2022 年 6 月 1.69 更新中引入的:https://code.visualstudio.com/updates/v1_69#_author-commit-message-using-an-editor (4认同)

bk2*_*204 29

当您进行提交时,Git 需要一条提交消息。为了获取该提交消息,Git 将使用一个名为 的文件调用编辑器COMMIT_EDITMSG,您可以在该文件中编写消息,保存文件并关闭它。完成此操作后,Git 将获取该消息,删除注释,并将其用作提交的提交消息。

在这种情况下,这是按设计工作的,您只需输入提交的提交消息即可。

  • 感谢您提供此问题的真实答案:(对提交消息进行必要的编辑并)**只需关闭文件**。 (11认同)
  • 多么奇怪的界面啊。它实际上阻止了我编辑输入,因为我最初忘记添加提交消息,并希望我知道我应该编辑、保存和关闭这个奇怪的文件?必须找到这个答案才能知道该怎么做! (7认同)
  • 谢谢它成功了。但它之前没有向我显示该文件,我在命令面板上输入提交消息。 (4认同)