如何为版本控制的git commit命令配置选项

t30tvxxf  于 2023-04-04  发布在  Git
关注(0)|答案(2)|浏览(194)

是否可以为版本控制的git commit命令设置选项?如果可以,怎么做?我是VS Code中集成的源代码控制UI的重度用户,我经常需要为git commit提供额外的选项,如--no-verify。我仍然没有找到在VS Code中做到这一点的方法。
谢谢!

afdcj2ne

afdcj2ne1#

随着VSCode 1.50(2020年9月)的发布,VSCode中现在应该有更多的git commit选项。
参见PR 106335:添加--no-verify提交变体的命令
此PR添加了*NoVerify命令变体,用于创建提交,同时跳过pre-commit和commit-msg钩子。
仅当git.allowNoVerifyCommit选项设置为true时,才会显示这些命令。
这种类型的提交需要额外的确认(就像git.pushForce一样),可以通过禁用git.confirmNoVerifyCommit选项来绕过。

如问题110452所示,commit --no-verify将在VSCode 1.52(2020年11月)中发布。
一旦你enablegit.allowNoVerifyCommit,一堆命令将可用:

这意味着打开设置:Ctrl+,将更新VSCode settings.json

7qhs6swi

7qhs6swi2#

不幸的是,没有

在VSCode中,没有办法向git commit传递任意选项。调用git commit的代码在git.ts中,它只传递少数固定标志(有些是可选的)。
此外,尽管有许多VSCode extensions that enhance git以这样或那样的方式,但似乎没有一个会干预调用git commit本身(据我所知,那些进行提交的人最终会调用内置例程)。

可选

一个可能的解决方法是创建自己的git Package 脚本,并在settings.json中设置git.path指向它。或者“用户界面”在需要时简单地编辑该 Package 器脚本。

相关问题