我想为所有的git repos设置一个预提交钩子,以便使用jshint和phplint验证语法错误。但问题是,git有一个功能,可以跳过预提交钩子,使用--不验证标志。但我不需要用那个选项。我能阻止吗?-请建议一个办法。
发布于 2019-02-11 21:26:07
首先:您不能明确地阻止某人传递--no-verify
选项。尽管如此,使用pre-commit
挂钩进行链接是一种很好的实践,避免无缘无故地传递--no-verify
选项是一种很好的做法。
但是,如果您想让传递--no-verify
选项变得更麻烦,则可以:
pre-commit
中的提交消息中;pre-receive
。(在预接收钩子中可以做的事情示例:https://github.com/github/platform-samples/tree/master/pre-receive-hooks)决心避免通过--no-verify
的人可以手动执行步骤1,这就是为什么这不是100%有效的原因。我不建议在一个专业的环境中设置这个工具,但我完全支持人们使用他们可以使用的工具为自己灌输良好的习惯,同时学习更多关于git钩子的知识。
发布于 2022-09-09 15:02:24
在VSCode的一侧,转到已安装的应用程序的getLens,然后单击设置图标。然后点击“扩展设置”。在顶部,有一个搜索输入框,只需输入"git“即可。你会看到"git (81)“。单击它,然后选中“不允许验证提交”框。
https://stackoverflow.com/questions/40519739
复制相似问题