git commit 报错,无法 commit ,由于git commit前检测husky与pre-commit导致的

1,004 阅读1分钟

git commit -m "xx" 时,控制台提示报错,无法commit

链接 :技术来源简书的前端妹子ice

原因 为了防止一些不规范的代码 commit并push到远端,我们可以在git命令执行前用一些钩子来检测并阻止

vscode控制台报错: 
npm run lint-staged:js found some errors. Please fix them and try committing again.
  • 这个错误都是由一个原因引起的,那便是git提交时的检测代码规范机制 第一种解决方法:
在提交时加入 --no-verify参数,用来跳过检测机制 git commit --no-verify -m "xxxxxxx注解"

第二种解决方法:

在 packjson 中注释掉 
"husky": {
    "hooks": {
        "pre-commit": "npm run lint-staged"
    }
}

第三种解决方法(我试过貌似不行,看哪位大佬试下):

找到根目录中的.eslintignore文件,把想要跳过eslint检测机制的文件,放入其中(将src放入其中)

第四种解决方法:

直接消灭问题卸载它,npm uninstall husky || yarn remove husky

结语

前端react QQ群:788023830 ---- React/Redux - 地下老英雄

前端交流 QQ群:249620372 ---- FRONT-END-JS前端

(我们的宗旨是,为了加班,为了秃顶……,仰望大佬),希望小伙伴们加群一起学习