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 默認會在這個目錄中放置一些示例腳本。
這些腳本除了本身可以被調(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)默認的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. 解決方法
進入項目的.git文件夾(文件夾默認隱藏,可先設(shè)置顯示或者命令ls查找),再進入hooks文件夾,刪除pre-commit文件,重新git commit -m 'message'即可。
4. 其他解決方式
git commit --m "message"
或者
git commit --no-verify -m "message"
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows下Git報錯:touch無法識別的原因分析與7種解決方案
本文主要討論了在Windows系統(tǒng)Shell(PowerShell/CMD)中使用Unix命令 touch時遇到的問題,并詳細分析了根本問題產(chǎn)生原因,并提供了七種解決辦法,需要的朋友可以參考下2026-05-05
VSCode提高 Node 和 Vue 開發(fā)效率的插件推薦
工欲善其事必先利其器,以下是本人為Node 和 Vue開發(fā)收集的vscode插件,有需要的話趕緊mark起來吧~2020-03-03
如何使用VSCode插件Remote-Tunnels連接服務(wù)器
本文介紹使用Remote?-?Tunnels連接服務(wù)器,該方法需要遠程服務(wù)器有流暢的網(wǎng)絡(luò)環(huán)境,它使用微軟的服務(wù)來建立隧道,需要登錄GitHub,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11
詳解idea中Git的Stash Changes和UnStash Changes用法
這篇文章主要介紹了idea中Git的Stash Changes和UnStash Changes用法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

