工程里配置了如果要commit会进行eslint,和commit信息校验,不符合要求无法推送代码,如何解决

方法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
相关推荐
Roc.Chang2 天前
终极指南:解决 Vue 项目中 “regenerator-runtime/runtime“ 缺失报错
前端·javascript·vue.js·webpack·前端工程
kong79069285 天前
环境搭建-运行前端工程(Nginx)
前端·nginx·前端工程
Vinkan@1 年前
前端规范工程-2:JS代码规范(Prettier + ESLint)
前端·javascript·代码规范·前端工程
Vinkan@1 年前
前端规范工程-5:Git提交信息规范(commitlint + czg)
前端·git·代码规范·前端工程
Vinkan@1 年前
前端工程规范-3:CSS规范(Stylelint)
前端·css·代码规范·前端工程
八了个戒2 年前
2024 高级前端面试题之 前端工程相关 「精选篇」
前端·javascript·面试·webpack·前端框架·工程化·前端工程