解决pre-commit hook failed (add --no-verify to bypass)的问题及取消提交git前的Eslint格式校验

本文介绍了在使用Git提交代码时遇到pre-commit钩子错误的原因及两种解决方案:一是绕过验证直接提交;二是删除.git的提交规则文件。并提醒开发者遵守代码规范。

今天在上传项目的时候在commit阶段遇到一个问题,无论是在tortoise上传还是用命令git commit -m 'xxx’都报了一下错误:
husky > pre-commit hook failed (add --no-verify to bypass)
后面查了很多方法都没有很好解决。但是大概能总结问题:

pre-commit钩子惹的祸

当你在终端输入git commit -m “xxx”,提交代码的时候,
pre-commit(客户端)钩子,它会在Git键入提交信息前运行做代码风格检查。
如果代码不符合相应规则,则报错且不允许提交到git。

解决方案:

方式一(绕过验证直接提交):

git commit –m"XXX" --no-verify 
// 执行完这个命令之后,还需要再push一次

方式二(删除.git的提交规则文件):

进入项目的.git文件夹下面hooks文件夹,手动删除pre-commit文件
或者
运行命令:rm -rf ./git/hooks/pre-commit 删除pre-commit文件
在这里插入图片描述
方式一为放弃本次git提交的代码Eslint格式检验,其中主要是提交时带上“--no-verify”。方式二为该项目以后都不进行Eslint格式检验。

最后忠告一句: 这是不得已的办法。如果是日常开发,还是乖乖地写好代码的规范,现在代码一般都会进行ESLint校验,如果觉得麻烦,可以装一个Prettier插件,帮你格式化代码。

虽然有部分错误ESLint能够帮我们自

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值