2017-03-24 54 views
1

在某些情況下,我希望在發生變化時不會觸發.git鉤子,例如準備提交 - 味精我可以抑制git hook通過git命令行參數prepare-commit-msg?

有沒有一種簡單的方法通過命令行來鎮壓他們(也許類似於--no-verify

+0

您可以在掛鉤腳本中設置自定義檢查。 – hjpotter92

+0

更多的細節是值得讚賞的。你的意思是檢查,也許,一些環境變量? –

+0

是的,我完全是這個意思。 – hjpotter92

回答

0

這是一個可行的方法,雖然不是那麼方便。

1.定義一對git配置鍵和值。

git config my.hook true 

2.使用鉤子中的鍵和值。

if [ "$(git config --get my.hook)" == "true" ];then 
    #do something 
fi 

3.當您想繞過此掛鉤時,首先運行git config my.hook false

+1

如果您要先運行一個命令而不是進行環境變量檢查,那麼執行該命令'chmod -x .git/hooks/prepare-commit-msg'可能會更有用。這允許你在一行中說'git -c my.hook = false commit'。但是,腳本檢查的一個建議是:使用'git config --get --bool',以便在設置配置時可以使用其他形式,如'= 1'或'= 0'。 –

+1

謝謝Daniel。 '-c'就是我想要讓它變得優雅。 – ElpieKay

相關問題