git 提交报错

用 vscode 的 gitlens 扩展,进行可视化的提交代码时,暂存了代码,然后点击 push 时,报错 husky > pre-commit (node v12.13.0)

husky是一个githooks工具, 可以防止使用 Git hooks 的一些不好的 commit 或者 push,不深入研究。

问题

这是本地项目中的.git 下的一个文件导致的提交失败,这个文件是 pre-commit 文件。找到项目中的.git 文件夹(需要显示隐藏文件才会出现),进入就能看到关于 git 的一些文件。

.git - hooks - pre-commit(客户端钩子),它会在 git 键入提交信息前运行做代码风格检查,如果代码不符合相应规则,则报错。

解决

1.将此文件删除

2.卸载 husky。第一种方法 npm uninstall husky –save;第二种方法:把 package.json 中的 devDependencies 节点下的 husky 库删掉,然后重新 npm i 就行

3.将 git commit -m “xxx” 改为 git commit –no-verify -m “xxx”