husky v6 是否存在可跳过钩子执行的应急豁免方案?
Husky v6 跳过执行的实现方案
以下是不同场景下的应急豁免方法:
- 单次操作全局跳过所有Git钩子
执行Git操作时追加--no-verify参数即可,会同时跳过husky及其他所有原生Git钩子逻辑,最适合快速应急场景,示例:
该参数同时适用于推送等其他触发钩子的Git操作,比如git commit -m "提交内容说明" --no-verifygit push --no-verify。 - 仅跳过husky逻辑不影响其他钩子
通过临时指定HUSKY=0环境变量实现,仅禁用husky注册的钩子,不会影响其他非husky实现的Git校验逻辑:- Linux/macOS 终端:
HUSKY=0 git commit -m "提交内容说明" - Windows PowerShell:
$env:HUSKY=0; git commit -m "提交内容说明" - Windows CMD:
set HUSKY=0 && git commit -m "提交内容说明"
- Linux/macOS 终端:
- 长期全局禁用husky
如需对本地所有项目长期禁用husky,可修改全局Git配置:
需要恢复时执行git config --global core.hooksPath /dev/nullgit config --global --unset core.hooksPath即可。
注意:跳过钩子校验的操作仅建议在确认提交/推送内容完全合规的应急场景下使用,避免不合规内容进入代码库。
内容的提问来源于stack exchange,提问作者Paul Razvan Berg
相关产品推荐
相关产品推荐

