今天在上传项目的时候在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能够帮我们自

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

1485

被折叠的 条评论
为什么被折叠?



