SourceTree/git解决pre-commit hook failed的问题

1、 git commit -m 'xxx' 出现问题

今天在上传项目的时候在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

请看下面开发

2、'弱鸡'的解决方案

为了省点事,我并无花功夫去查找代码哪里不符合规范.我是暴力地把pre-commit钩子给删除了!v8

具体步骤:it

  1. 进入项目的.git文件夹(文件夹默认隐藏,可先设置显示或者命令ls查找)
  2. 再进入hooks文件夹
  3. 删除pre-commit文件

从新git commit -m 'xxx' git push便可。SourceTree也能够正常推送钩子

总结一句话: 删除.git的提交规则文件: rm -rf ./git/hooks/pre-commit终端

最后忠告一句: 这是不得已的办法。若是是平常开发,仍是乖乖地写好代码的规范,如今代码通常都会进行ESLint校验,若是以为麻烦,能够装一个Prettier插件,帮你格式化代码

相关文章
相关标签/搜索