Kurt/略過 Git commit hooks

Created Tue, 06 Sep 2022 13:41:09 +0800 Modified Wed, 02 Nov 2022 05:33:26 +0000
257 Words 1 min

略過 Git commit hooks

通常如果是多人協作的專案都會使用 Git hooks,使得大家在開發上都能夠遵守團隊的規範,包含在 commit 時做 lint 檢查(pre-commit)、commit message(commit-msg) 的撰寫規則檢查…等等。

其實使用 git hooks 規範團隊的一些開發方式,其實是很不錯的事情,不過當你遇到某些情況,不希望 Git hooks 在 commit 時做那些檢查,導致你無法 commit 你的東西呢?

--no-verify

這時候就需要 --no-verify 這個 optional 參數

git commit -m "message here" --no-verify

git push --no-verify

或是你可以用縮寫 -n,也同樣代表 --no-verify 的意思

git commit -m "message here" -n

git push -n

Husky

如果你是使用 Husky 來管理你的 git hooks,你也可以使用以下指令來略過 hooks

HUSKY=0 git commit -m "message here"

Refs: