今天在上傳項目的時候在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
請看下面開發
爲了省點事,我並無花功夫去查找代碼哪裏不符合規範.我是暴力地把pre-commit
鉤子給刪除了!v8
具體步驟:it
從新git commit -m 'xxx'
git push
便可。SourceTree也能夠正常推送鉤子
總結一句話: 刪除.git的提交規則文件: rm -rf ./git/hooks/pre-commit
終端
最後忠告一句: 這是不得已的辦法。若是是平常開發,仍是乖乖地寫好代碼的規範,如今代碼通常都會進行ESLint
校驗,若是以爲麻煩,能夠裝一個Prettier插件,幫你格式化代碼