0


git commit 怎么跳过 husky, commitlint 的检查

我们引入 husky, commitlint 是为了保障代码入库的质量,但是有些时候,我们需要应急处理,比如你在升级框架时,通常不是一两天能解决的,可能希望临时把代码提交到一个分支,而这个时候,你改造的代码可能会有很多报错,这就意味着很难通过 husky, commitlint 的检查。这个时候怎么办呢?怎么跳过 husky, commitlint 的检查?

要跳过 git hook 检查,有以下几种方法:

  1. 使用 --no-verify 参数:git commit -m "your message" --no-verify这会跳过所有的 Git hooks,包括 husky, commitlint。
  2. 在 commit 消息中添加特定的关键词:可以在 commitlint 配置中设置忽略包含特定关键词的 commit。例如,在 commitlint.config.js 中添加:module.exports ={rules:{},ignores:[(commit)=> commit.includes('[skip ci]')]};然后在 commit 消息中包含 [skip ci] 就可以跳过检查。
  3. 使用环境变量:设置 HUSKY=0 环境变量可以禁用 Husky,从而跳过 commitlint 检查:HUSKY=0 git commit -m "your message"
  4. 临时修改 Git hooks:可以临时重命名或删除 .git/hooks/commit-msg 文件来禁用 commitlint 检查。
  5. 在特殊情况下使用 git commit --allow-empty:这允许创建一个空的 commit,可能会绕过某些检查。

需要注意的是,这仅仅是应急使用,不要在正常开发节奏中跳过 commitlint 检查,这可能会导致 commit 质量下降,应该谨慎使用这些方法。在团队开发中,最好遵循约定的 commit 规范。

标签: git

本文转载自: https://blog.csdn.net/weixin_41196185/article/details/140138875
版权归原作者 程序员白彬 所有, 如有侵权,请联系我们删除。

“git commit 怎么跳过 husky, commitlint 的检查”的评论:

还没有评论