1. 程式人生 > >git commit檢查以及跳過檢查

git commit檢查以及跳過檢查

鉤子

鉤子都被儲存在 Git 目錄下的 hooks 子目錄中。 也即絕大部分專案中的 .git/hooks 。 當你用 git init 初始化一個新版本庫時,Git 預設會在這個目錄中放置一些示例指令碼。這些指令碼除了本身可以被呼叫外,它們還透露了被觸發時所傳入的引數。 所有的示例都是 shell 指令碼,其中一些還混雜了 Perl 程式碼,不過,任何正確命名的可執行指令碼都可以正常使用

pre-commit

GIT_DIR/hooks/pre-commit
這個鉤子被 git commit 命令呼叫, 而且可以通過在命令中新增–no-verify 引數來跳過。這個鉤子不需要引數,在得到提交訊息和開始提交(commit)前被呼叫。如果鉤子返回值不是0,那麼 git commit 命令就會中止執行。

譯註:這個鉤子可以用來在提交前檢查程式碼錯誤(例如執行lint程式)。

當預設的pre-commit鉤子被啟用時,如果它發現檔案尾部有空白行,那麼就會中止此次提交。