git提交報錯pre -commit hook failed (add --no-verify)問題及解決
問題復(fù)現(xiàn)
在執(zhí)行git commit -m "message"命令時,報錯 終止暫存

鉤子()
pre-commit鉤子都被存儲在 Git 目錄下的 hooks 子目錄中。
當(dāng)你用 git init 初始化一個新版本庫時,Git 默認(rèn)會在這個目錄中放置一些示例腳本。
這些腳本除了本身可以被調(diào)用外,它們還透露了被觸發(fā)時所傳入的參數(shù)。
pre-commit
.git/hooks/pre-commit這個鉤子被 git commit 命令調(diào)用, 你可以通過在git commit -m "message"命令中添加--no-verify 參數(shù)來跳過。
這個鉤子在得到提交消息和開始提交前被調(diào)用。
如果他返回值不是0,那么中止提交。
1. 好處是
這個鉤子可以用來在提交前檢查代碼錯誤,相當(dāng)于eslint代碼檢查。
當(dāng)默認(rèn)的pre-commit鉤子被啟用時,如果它發(fā)現(xiàn)文件尾部有空白行,那么就會中止此次提交。
2. 在同步本地項目到git出現(xiàn)這個錯誤
pre -commit hook failed (add --no-verify to bypass)
當(dāng)你在終端輸入git commit -m "message", 提交代碼的時候, pre-commit(客戶端)鉤子,它會在Git鍵入提交信息前運行做代碼風(fēng)格檢查。如果代碼不符合相應(yīng)規(guī)則,會終止提交
3. 解決方法
進(jìn)入項目的.git文件夾(文件夾默認(rèn)隱藏,可先設(shè)置顯示或者命令ls查找),再進(jìn)入hooks文件夾,刪除pre-commit文件,重新git commit -m 'message'即可。
4. 其他解決方式
git commit --m "message"
或者
git commit --no-verify -m "message"
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于Typora中l(wèi)atex的用法與常用語法
這篇文章主要介紹了關(guān)于Typora中l(wèi)atex的用法與常用語法,typora使用latex進(jìn)行公式的編寫,本文說明了常用的語法,需要的朋友可以參考下2023-04-04

