首页 > 其他分享 >Git提交代码报错husky > pre-commit

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

时间:2022-12-14 22:13:22浏览次数:49  
标签:pre Git 代码 报错 提交 commit

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

一、问题复现

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

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

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

husky > pre-commit (node v12.13.0)

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

显示隐藏文件:


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

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

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

标签:pre,Git,代码,报错,提交,commit
From: https://www.cnblogs.com/superfeeling/p/16983767.html

相关文章

  • 在idea中使用git
    一、在idea中配置git二、获取git仓库本地初始化仓库选择项目目录作为仓库的目录从远程仓库克隆(更多使用)方式一:方式二:三、本地仓库操作说明:在创建仓库时也可......
  • GIt代码托管服务
    一、常用的git代码托管服务Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常......
  • 在 Linux 下搭建 Git 服务器
    目录​​①安装Git​​​​②服务器端创建git用户,用来管理Git服务,并为git用户设置密码​​​​③服务器端创建Git仓库​​​​④客户端clone远程仓库​​​......
  • ogg在启动应用进程时报错OGG-00412
    问题描述:ogg在启动应用进程时报错OGG-00412,如下所示:源端:IP192.168.133.108数据库oracle10.2.0.464位,实例名:orcl主机名:leo-10g-ogg+oel5.1164位目标端:IP192.......
  • commit 本地代码之后有一个发现在.gitignore中的文件被追踪提交
    【问题描述】1.无脑[gitadd.][gitcommit-m]2.发现在.gitignore中的文件被追踪并且被提交了【解决方法】1.[gitreset--softHEAD^]将上一次提交撤回2.[ ......
  • nacos2.0 启动报错 Error creating bean with name 'grpcSdkServer': Invocation of i
    错误信息Errorcreatingbeanwithname'grpcSdkServer':Invocationofinitmethodfailed;nestedexceptionisjava.io.IOException:Failedtobind目前市面......
  • Fedora 37本地部署gitlab
    由于Centos8的EOL,导致现在很难找到el8的rpm包,这也是在fedora37上部署gitlab的唯一难点下面这个网址可以找到el8的gitlabrpm包https://packages.gitlab.com/gitlab/gitl......
  • CS:APP--Chapter03 : machine-level representation of program - part 1 basic(2)
    CS:APP--Chapter03:machine-levelrepresentationofprogram-part1basic(2)标签(空格分隔):CS:APP目录CS:APP--Chapter03:machine-levelrepresentationofpro......
  • Git命令提交文件
    首先检查本地仓库当前状态,显示更改的文件gitstatus如图所示显示有一个文件Test.txt被修改执行add命令gitaddTest.txt发现文件名变绿色,说明加入暂存区成功gitcommit在弹......
  • Git命令行删除远程分支
    首先查看当前所有的分支gitbranch-a红色的​​remote/origin/main​​​和​​remote/origin/main1​​为远程分支我们删除​​remote/origin/main1​​通过命令gitpu......