Git提交代码报错husky > pre-commit

摘要:
在与Git版本控制取得联系后,一条错误消息husky>上午提交带有提交代码的前端代码时出现;1、 为了避免问题再次出现,我在IDEA编辑器中通过Git工具提交代码。在过去,检查要提交的文件后,单击提交以成功提交。单击Commit并报告错误:因为错误提示中提到了单词node和npm。2、 一旦将解决方案与同事进行比较,就可以将相同的代码顺利提交到存储库。

在接触了Git版本控制之后,很长一段时间里就只使用commit、pull、push这三个命令,并没有进行深究。而早上在用commit代码提交前端代码的时候出现了报错信息husky > pre-commit,于是开始查找背后的原因,最后通过阅读相关资料成功解决。

一、问题复现

我是通过IDEA编辑器中的Git工具进行提交代码,以往都是在勾选上需要提交的文件后,并输入提交描述,点击commit就提交成功了。但是早上在新的代码环境中,点击commit突然报错:

Git提交代码报错husky > pre-commit第1张

密密麻麻一大串的报红信息让人猝不及防,由于之前都是很顺利的commit,我也没见过这阵势。乍一看还以为跟前端代码有关系,因为错误提示中提到了node以及npm等字样。

二、解决过程
一对比同事那边是相同的代码,照样能顺利的提交到版本库中,所以排除了代码问题。
虽然看着这么多报错信息,秉持着报错只看最前面的几行的理念,我将报错信息定位在第三行:

husky > pre-commit (node v12.13.0)

关键词是husky > pre-commit,百度了一番之后,发现了问题所在,确实是本地项目中的.git下的一个文件导致的提交失败,这个文件是pre-commit文件。找到项目中的.git文件夹(需要显示隐藏文件才会出现),双击进入就能看到关于git的一些文件

显示隐藏文件:

Git提交代码报错husky > pre-commit第2张
Git提交代码报错husky > pre-commit第3张

进入hooks文件夹,并找到pre-commit文件,这就是commit失败的根源所在了。

Git提交代码报错husky > pre-commit第4张

该文件所起到的作用是:
pre-commit(客户端)钩子,它会在Git键入提交信息前运行做代码风格检查。
如果代码不符合相应规则,则报错。
解决:我们将该文件删除之后,再进行commit,发现就能成功提交了。

三、总结
对于Git的应用倒是熟练了,由于不懂原理所以在遇到问题的时候还是需要进行查阅资料,这也算是一种学习的过程,碰到问题,解决问题,并归纳总结。

免责声明:文章转载自《Git提交代码报错husky > pre-commit》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Zeeplin安装与实践MYSQL 空间数据类型用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转载]Internet Explorer文件下载监视

[原文]Internet Explorer文件下载监视 你是否想过类似下面的一些问题:  如何过滤IE中的flash  如何过滤在网页中嵌入email的病毒  如何实现像netants、flashget那样的下载监视   看到上面问题,你会很快认为这很简单:  “对IE的下载进行监视不就得了?发现后缀是”.swf”的文件就不进行下载。这样就过滤了fla...

打造“黑客“手机--Kali Nethunter

  从三月份开始,继续更新技术文章。一个月没有更新技术文章了,这一个月有一部分时间是在休息,另一部分时间是在学习汇编和操作系统,沉淀底层和逆向方面的技术。(我的新书《Python爬虫开发与项目实战》出版了,大家可以看一下样章)   今年年初,为了玩一下 kali NetHunter,入手了一部1加3T手机。今天花了半天时间,将NetHunter刷入到手机中...

为什么go语言还没有火起来?go语言有哪些劣势?

Go 是一门非常不错的编程语言,并且逐渐取代 Python 成为很多人的首选语言。但它也有一些缺点让很多开发者忍不住吐槽,比如它在函数式编程、通道 / 并行切片处理、内存垃圾回收、错误处理等方面都有一些问题。本文作者将 Go 存在的“硬伤”设计记录了下来,与大家分享、讨论。 Go 是一门非常不错的编程语言。然而,我在公司的 Slack 编程频道中对 Go...

Javascript模块化开发1——package.json详解

一、环境安装 Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/。 在该页面你可以根据不同平台系统选择你需要的 Node.js 安装包。 Node.js里面集成了npm,npm是一种包管理工具,允许用户从NPM服务器下载别人编写的包或命令行程序并分享自己编写的包或命令行程序。 二、创建模块 输入命令npm...

Linux基础知识学习:Linux下修改文件名或修改文件夹名称(有待解决问题)

Linux下修改文件名或修改文件夹名称 1、修改文件夹名称 1.1我先创建一个test文件夹用来测试 mkdir test 1.2用 mv 命令 将文件移动,目标地址如果加 / 就 代表文件夹,如果没有 / 就会重新命名 例: mv test Test 表示文件重命名 mv test /Test/ 将test移动到根目录的Test文件夹下 在练...

WinDbg调试分析 asp.net站点 CPU100%问题

 公司为了节省成本,最近有一批服务器降了配置,CPU从8核降到了2核。本身是小站点,访问量也不高,CPU总是会飙到100%而且可以一直持续几个小时,直接强制结束进程可以维持几个小时,几个小时后又一样,运维那边总是受到cpu的警告短信很是苦恼,按理来说就算降低了配置也不至于会让CPU一直100%。    以下就分享本次使用 WinDbg 找出 CPU 100...