是否可以为版本控制的git commit命令设置选项?如果可以,怎么做?我是VS Code中集成的源代码控制UI的重度用户,我经常需要为git commit提供额外的选项,如--no-verify。我仍然没有找到在VS Code中做到这一点的方法。谢谢!
git commit
--no-verify
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选项来绕过。
*NoVerify
git.allowNoVerifyCommit
git.pushForce
git.confirmNoVerifyCommit
如问题110452所示,commit --no-verify将在VSCode 1.52(2020年11月)中发布。一旦你enablegit.allowNoVerifyCommit,一堆命令将可用:
commit --no-verify
enablegit.allowNoVerifyCommit
这意味着打开设置:Ctrl+,将更新VSCode settings.json。
settings.json
7qhs6swi2#
在VSCode中,没有办法向git commit传递任意选项。调用git commit的代码在git.ts中,它只传递少数固定标志(有些是可选的)。此外,尽管有许多VSCode extensions that enhance git以这样或那样的方式,但似乎没有一个会干预调用git commit本身(据我所知,那些进行提交的人最终会调用内置例程)。
一个可能的解决方法是创建自己的git Package 脚本,并在settings.json中设置git.path指向它。或者“用户界面”在需要时简单地编辑该 Package 器脚本。
git
git.path
2条答案
按热度按时间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
。7qhs6swi2#
不幸的是,没有
在VSCode中,没有办法向
git commit
传递任意选项。调用git commit
的代码在git.ts中,它只传递少数固定标志(有些是可选的)。此外,尽管有许多VSCode extensions that enhance git以这样或那样的方式,但似乎没有一个会干预调用
git commit
本身(据我所知,那些进行提交的人最终会调用内置例程)。可选
一个可能的解决方法是创建自己的
git
Package 脚本,并在settings.json
中设置git.path
指向它。或者“用户界面”在需要时简单地编辑该 Package 器脚本。