我们引入 husky, commitlint 是为了保障代码入库的质量,但是有些时候,我们需要应急处理,比如你在升级框架时,通常不是一两天能解决的,可能希望临时把代码提交到一个分支,而这个时候,你改造的代码可能会有很多报错,这就意味着很难通过 husky, commitlint 的检查。这个时候怎么办呢?怎么跳过 husky, commitlint 的检查?
要跳过 git hook 检查,有以下几种方法:
- 使用
--no-verify
参数:git commit -m "your message" --no-verify
这会跳过所有的 Git hooks,包括 husky, commitlint。 - 在 commit 消息中添加特定的关键词:可以在 commitlint 配置中设置忽略包含特定关键词的 commit。例如,在
commitlint.config.js
中添加:module.exports ={rules:{},ignores:[(commit)=> commit.includes('[skip ci]')]};
然后在 commit 消息中包含[skip ci]
就可以跳过检查。 - 使用环境变量:设置
HUSKY=0
环境变量可以禁用 Husky,从而跳过 commitlint 检查:HUSKY=0 git commit -m "your message"
- 临时修改 Git hooks:可以临时重命名或删除
.git/hooks/commit-msg
文件来禁用 commitlint 检查。 - 在特殊情况下使用
git commit --allow-empty
:这允许创建一个空的 commit,可能会绕过某些检查。
需要注意的是,这仅仅是应急使用,不要在正常开发节奏中跳过 commitlint 检查,这可能会导致 commit 质量下降,应该谨慎使用这些方法。在团队开发中,最好遵循约定的 commit 规范。
版权归原作者 程序员白彬 所有, 如有侵权,请联系我们删除。