git hooks无法pre-commit的问题

问题

新构建的antd-pro项目,hooks无法执行pre-commit。
在npm run lint-staged检测报错的情况下,git commit没有执行pre-commit钩子,直接提交成功。

原因

husky要求git版本在2.13.0以上,git版本过低会使husky设置git hooks失败,导致commit跳过了pre-commit,下图为报错信息:

husky安装时设置git hooks失败

解决

升级git版本,重新执行cnpm install husky。

资料:
mac下git升级到最新版本
antd-pro issues
husky issues