我在 commit-msg 鉤子中檢查了提交訊息,有時我想跳過它。我知道有一個git commit --no-verify任務,但這也跳過了預提交鉤子。有沒有辦法只跳過 commit-msg 鉤子而不是預提交?
uj5u.com熱心網友回復:
不,但也是:
- Git沒有為此提供機制。
- 但是Git不撰寫提交鉤子。 您撰寫提交掛鉤。
因此,撰寫您的 commit-msg 鉤子,以便它檢查某種控制旋鈕:“如果控制旋鈕設定為一種方式,請檢查提交訊息;如果設定為另一種方式,則接受提交訊息”。
您現在的任務是選擇控制旋鈕并確保它在正確的時間以正確的方式設定。一個明顯的可能性是一個簡單的環境變數:
$ SKIP_MESSAGE_CHECK=yes git commit -m "silly message"
(假設使用 sh/bash 樣式的外殼;env SKIP_MESSAGE_CHECK=yes ...如果需要,請使用)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322638.html
