前端配置husky,commit-lint導致的git提交錯誤:git xx@0.0.0 lint:lint-staged
git commit -m "xxx"時出現以下報錯,可能是前端配置husky,commit-lint的原因
//報錯信息
git xx@0.0.0 lint:lint-staged
首先要知道出現這個錯誤是因為提交推送前會觸發pre-commit勾子,由于代碼出現不規范被檢測到所以禁止提交
husky是 git 的hook工具,就是用于git commit之前進行自定義命令。 我們可以使用husky在代碼提交之前進行相應的檢查,防止不規范的代碼被提交到倉庫。
重點: 參數和內容之間要有空格【fix: xx】,不然會報錯!!!
git commit -m "style: 樣式進行修改"
git commit -m "chore: 配置commit-lint"
詳細的參數:
feat :新功能(Feature)
fix :修復 bug(Bug fix)
docs :文檔更改(Documentation)
style :代碼樣式調整(Formatting, whitespace changes)
refactor :重構(代碼優化,不新增功能也不修 bug)
perf :性能優化(Performance improvements)
test :添加或修改測試(Tests)
build :構建系統或外部依賴更改(Build system)
ci :CI 配置或腳本更改(Continuous Integration)
chore :雜項(不修改 src 或 test 的更改)
revert :回滾之前的提交(Revert)
參考:
https://blog.csdn.net/WXR1747636339/article/details/146492827
https://juejin.cn/post/7478690071397253129
https://blog.csdn.net/kana_yonk/article/details/127782271
重點: 參數和內容之間要有空格【fix: xx】,不然會報錯!!!
另一種情況git commit -m "fix: xxx"報錯:
改為git commit -m "chore: xxx"即可