关于git:git-commit报错husky-commitmsg-hook-failed

6次阅读

共计 2997 个字符,预计需要花费 8 分钟才能阅读完成。

报错信息


➜  guchejia_web_app git:(5.1.1) ✗ git commit -am "[feat]: 批改弹窗"

Warning: Setting commit-msg script in package.json > scripts will be deprecated
Please move it to husky.hooks in package.json, a .huskyrc file, or a husky.config.js file
Or run ./node_modules/.bin/husky-upgrade for automatic update

See https://github.com/typicode/husky for usage

husky > commit-msg (node v8.9.0)
⧗   input: [feat]: 批改弹窗
✖   subject may not be empty [subject-empty]
✖   type may not be empty [type-empty]

✖   found 2 problems, 0 warnings
ⓘ   Get help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint

husky > commit-msg hook failed (add --no-verify to bypass)
➜  guchejia_web_app git:(uicheck) ✗ git status
On branch uicheck
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   npm-shrinkwrap.json
        modified:   src/page/weibaochaxun/app.tsx
        modified:   src/page/weibaochaxun/components/dialog/index.tsx
        modified:   src/page/weibaochaxun/components/dialog/style.scss
        modified:   src/page/weibaochaxun/components/payResultToast/index.tsx
        modified:   src/page/weibaochaxun/components/payResultToast/style.scss
        modified:   src/page/weibaochaxun/pages/tcDetail/index.tsx
        modified:   src/page/weibaochaxun/weibaochaxun.html

➜  guchejia_web_app git:(uicheck) ✗ git push origin uicheck 
warning: redirecting to http://***/guchejia_web_app.git/
Everything up-to-date

起因

  1. 在终端输出 git commit -am “**”,提交代码时
  2. 会触发 pre-commit 的钩子,他会在 Git 提交信息之前先做代码格调的检测
  3. 如果不合乎相应规定,会报错
  4. 它的检测规定就是依据.git/hooks/pre-commit 文件外面的相干定义

解决方案

  1. 提交代码 commit 时,疏忽 pre-commit 校验的钩子,加上参数 –no-verify

8 files changed, 5657 insertions(+), 5612 deletions(-)

2. 删除.git/hooks 下的的 pre-commit 文件,从新 commit

➜ guchejia_web_app git:(5.1.1) ll .git/hooks
total 264
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 applypatch-msg
-rwxr-xr-x 1 a96 staff 478B 10 10 2019 applypatch-msg.sample
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 commit-msg
-rwxr-xr-x 1 a96 staff 896B 10 10 2019 commit-msg.sample
-rwxr-xr-x 1 a96 staff 3.2K 10 10 2019 fsmonitor-watchman.sample
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 post-applypatch
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 post-checkout
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 post-commit
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 post-merge
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 post-receive
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 post-rewrite
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 post-update
-rwxr-xr-x 1 a96 staff 189B 10 10 2019 post-update.sample
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 pre-applypatch
-rwxr-xr-x 1 a96 staff 424B 10 10 2019 pre-applypatch.sample
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 pre-auto-gc
-rwxrwxrwx 1 a96 staff 88B 10 9 15:13 pre-commit
-rw-r–r– 1 a96 staff 106B 10 9 15:13 pre-commit.old
-rwxr-xr-x 1 a96 staff 1.6K 10 10 2019 pre-commit.sample
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 pre-merge-commit
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 pre-push
-rwxr-xr-x 1 a96 staff 1.3K 10 10 2019 pre-push.sample
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 pre-rebase
-rwxr-xr-x 1 a96 staff 4.8K 10 10 2019 pre-rebase.sample
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 pre-receive
-rwxr-xr-x 1 a96 staff 544B 10 10 2019 pre-receive.sample
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 prepare-commit-msg
-rwxr-xr-x 1 a96 staff 1.5K 10 10 2019 prepare-commit-msg.sample
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 push-to-checkout
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 sendemail-validate
-rwxr-xr-x 1 a96 staff 1.4K 10 9 15:13 update
-rwxr-xr-x 1 a96 staff 3.5K 10 10 2019 update.sample




3. 卸载 husky
正文完
 0