git commit报错(husky > commit-msg hook failed)

报错信息


➜  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 ..." 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

你可能感兴趣的:(git,linux,前端,yarn)