做网站聊城,wap网站怎么打开,最新仿58同城网站源码,网站研发流程在git commit的时候#xff0c;有可能会遇到这样的报错#xff0c;husky - pre-commit hook exited with code 1 (error) 出现这个问题的原因主要是#xff0c;假如项目中采用 husky和lint-staged结合进行代码校验#xff0c;那么#xff0c;只要项目代码中有不规范的地方…在git commit的时候有可能会遇到这样的报错husky - pre-commit hook exited with code 1 (error) 出现这个问题的原因主要是假如项目中采用 husky和lint-staged结合进行代码校验那么只要项目代码中有不规范的地方git commit就会自动终止。
在项目开发中肯定不可能时时刻刻保证代码写的完善面对这个问题可以采用两个方案跳过git commit检查。
方案一--no-verify
git commit --no-verify -m git commit info
通过--no-verify命令忽略掉不合规范的地方强制上传。
这种方法很好但是有个问题如果只想上传部分文件还要先通过git add和git reset来忽略一部分内容例子如下
git add . #将所有文件暂存
git reset ./vite.config.ts HEAD #将不需要上传的文件恢复
git commit --no-verify -m git commit info
方案二--skip-worktree
因为我一直使用 tortoisegit进行git版本管理不采用命令行的方式不知道怎么在tortoisegit上输入--no-verify所以找到了另一种方法就是直接删除.husky目录同时删除package.json中与husky相关的内容去掉校验功能。
由于去掉之后会在面板上显示变动所以要在删除文件之前采用--skip-worktree告诉git忽略这个文件。具体代码如下。
git update-index --skip-worktree .husky/*#如果该语句不生效可以替换成.husky/commit.sh这样的单个文件一一忽略
git update-index --skip-worktree package.json
这样一来之后每次使用tortoisegit就可以直接commit了。
不过以上有个问题假如后续项目中远程有人修改了package.json文件pull时会在本地显示冲突要先用--no-skip-worktree恢复文件进行修改再重新执行上述操作。
相比较之下还是--no-verify的方案更方便。