SourceTree/git解決pre-commit hook failed的問題

1、 git commit -m 'xxx' 出現問題

今天在上傳項目的時候在commit階段遇到一個問題,不管是在Sourcetree上傳仍是用命令git commit -m 'xxx'都報了一下錯誤:node

husky > npm run -s precommit (node v8.12.0)
husky > pre-commit hook failed (add --no-verify to bypass)

後面查了不少方法都沒有很好解決。可是大概能總結問題:git

pre-commit鉤子惹的禍npm

當你在終端輸入git commit -m "xxx",提交代碼的時候,
pre-commit(客戶端)鉤子,它會在Git鍵入提交信息前運行作代碼風格檢查。
若是代碼不符合相應規則,則報錯。插件

雖然會提示add --no-verify,可是我輸入git commit -m 'xxx' --no-verify繞過驗證,強制提交。 好像仍是沒有上傳成功.若是你也同樣code

請看下面開發

2、'弱雞'的解決方案

爲了省點事,我並無花功夫去查找代碼哪裏不符合規範.我是暴力地把pre-commit鉤子給刪除了!v8

具體步驟:it

  1. 進入項目的.git文件夾(文件夾默認隱藏,可先設置顯示或者命令ls查找)
  2. 再進入hooks文件夾
  3. 刪除pre-commit文件

從新git commit -m 'xxx' git push便可。SourceTree也能夠正常推送鉤子

總結一句話: 刪除.git的提交規則文件: rm -rf ./git/hooks/pre-commit終端

最後忠告一句: 這是不得已的辦法。若是是平常開發,仍是乖乖地寫好代碼的規範,如今代碼通常都會進行ESLint校驗,若是以爲麻煩,能夠裝一個Prettier插件,幫你格式化代碼

相關文章
相關標籤/搜索