今天在上传项目的时候在commit阶段遇到一个问题,不管是在Sourcetree上传仍是用命令git commit -m 'xxx'
都报了一下错误:node
husky > npm run -s precommit (node v8.12.0) husky > pre-commit hook failed (add --no-verify to bypass)
后面查了不少方法都没有很好解决。可是大概能总结问题:git
pre-commit钩子惹的祸npm
当你在终端输入git commit -m "xxx"
,提交代码的时候,
pre-commit(客户端)钩子,它会在Git键入提交信息前运行作代码风格检查。
若是代码不符合相应规则,则报错。插件
虽然会提示add --no-verify
,可是我输入git commit -m 'xxx' --no-verify
绕过验证,强制提交。 好像仍是没有上传成功.若是你也同样code
请看下面开发
为了省点事,我并无花功夫去查找代码哪里不符合规范.我是暴力地把pre-commit
钩子给删除了!v8
具体步骤:it
从新git commit -m 'xxx'
git push
便可。SourceTree也能够正常推送钩子
总结一句话: 删除.git的提交规则文件: rm -rf ./git/hooks/pre-commit
终端
最后忠告一句: 这是不得已的办法。若是是平常开发,仍是乖乖地写好代码的规范,如今代码通常都会进行ESLint
校验,若是以为麻烦,能够装一个Prettier插件,帮你格式化代码