
方法1:使用 --no-verify 参数(推荐)
cpp
git commit -m "fix: vite 插件应用" --no-verify
这会跳过所有 pre-commit 钩子,包括 Husky 和 ESLint 检查。
方法4:跳过特定的 Hook
在 .husky/pre-commit 文件中临时注释掉相关命令:
修改前:
cpp
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npm run lint
修改后:
cpp
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
# npm run lint # 临时注释掉这行
方法5:使用 Git 的 -n 参数
cpp
git commit -n -m "fix: vite 插件应用"
cpp
# 这两种写法效果完全一样
git commit -n -m "提交信息"
git commit --no-verify -m "提交信息"
方法8:配置 Git 别名
cpp
# 创建快速提交别名
git config --global alias.c "commit --no-verify -m"
使用
cpp
git c "fix: vite 插件应用"
方法9:如果是特定文件需要跳过校验
可以在提交时只添加特定文件:
cpp
# 先添加需要提交的文件
git add -p
# 然后提交
git commit --no-verify -m "fix: vite 插件应用"
git add -p 是一个非常强大的 Git 命令,允许你交互式地、有选择地暂存文件的特定部分(而不是整个文件)。-p 是 --patch 的简写
cpp
普通 add:添加整个文件的所有更改
git add file.js
patch add:交互式地选择要添加的部分
git add -p file.js
cpp
git add -p
# 或者指定文件
git add -p file.js