略過 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: