有没有办法指示 Visual Studio Code 跳过 git commit 挂钩(即提供 -n 参数)?

Dav*_*ell 4 git visual-studio-code

我希望能够安装预提交钩子,但也能够在某些情况下(例如,WIP)即使在钩子失败时也能够提交。我可以从命令行使用git commit --no-verify( git commit -n)轻松完成此操作。但是除了提交消息的文本字段之外,我找不到任何可以影响 VSCode 中提交的内容。

我错过了它,还是它不存在?

CTS*_*_AE 18

启用无验证提交

进入 VSCode 设置并启用:git.allowNoVerifyCommit

"git.allowNoVerifyCommit": true
Run Code Online (Sandbox Code Playgroud)

利润

源控制面板

现在您可以通过源代码控制面板使用:提交(无验证)选项。

Git 提交不通过源代码控制面板进行验证。

命令面板

或者您可以通过命令面板使用它。

Git 通过命令面板提交无验证。


Von*_*onC 5

有没有办法指示 Visual Studio Code 跳过git commit钩子(即提供-n参数)?

2020 年 9 月更新:在 VSCode 1.50(2020 年 9 月)中添加了git commitVSCode 中缺少的选项。

请参阅PR 106335:为--no-verify提交变体添加命令

此 PR 添加了*NoVerify用于创建提交的命令变体,同时跳过 pre-commit 和 commit-msg 挂钩。

仅当该git.allowNoVerifyCommit选项设置为 true时才显示命令。
这种类型的提交需要额外的确认(就像git.pushForce),可以通过禁用该git.confirmNoVerifyCommit选项来绕过。

请参阅(现已发布)VSCode 1.50“Git:提交 --no-verify 命令”

--no-verify启用git.allowNoVerifyCommit设置后,现在可以使用带有标志的Git 提交命令。

命令面板中的 git --no-verify -- https://code.visualstudio.com/assets/updates/1_50/git-no-verify.png


2019 年 12 月的原始答案:仅来自 VSCode:

  • 中没有这样的选项extensions/git/src/git.ts(但可以通过补丁进行修改,如果贡献者可能选择这样做)

来自 VSCode 扩展,例如GitLens

  • 即使在其问题中也没有这样的选择:以前没有人要求这样做。