在用git管理你的源代碼后,在你的項目目錄里會生成一個.git文件夾。點開此文件夾,你會看到一個hooks的文件夾,這便是鈎子文件夾,里面是一些鈎子文件,會在你提交源代碼的某一動作時執行一些額外的動作。
拿pre-commit文件來舉例,顧名思義,這個腳本文件會在你執行 git commit -m 'description'(提交源碼)之前執行一些動作(如下圖所示),比如代碼打包,代碼檢查,執行成功后會繼續執行commit命令。如果檢查工具檢查到錯誤會阻止繼續提交,這樣就確保了你提交的源碼是正確無誤的。
如果你不想在提交源代碼的時候進行語法檢查等動作,那么你可以執行 git commit -m 'description' --no-verify,或者暴力一點的方法就是把pre-commit這個文件刪除,這樣就可以跳過檢查工具直接進行提交。不過這樣是危險的,如果代碼中有錯誤,也會將錯誤的代碼進行提交,所以最好還是在檢查工具檢查到錯誤時,修改后再進行提交。
