在某些情況下,我希望在發生變化時不會觸發.git鉤子,例如準備提交 - 味精我可以抑制git hook通過git命令行參數prepare-commit-msg?
有沒有一種簡單的方法通過命令行來鎮壓他們(也許類似於--no-verify
)
在某些情況下,我希望在發生變化時不會觸發.git鉤子,例如準備提交 - 味精我可以抑制git hook通過git命令行參數prepare-commit-msg?
有沒有一種簡單的方法通過命令行來鎮壓他們(也許類似於--no-verify
)
這是一個可行的方法,雖然不是那麼方便。
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
。
如果您要先運行一個命令而不是進行環境變量檢查,那麼執行該命令'chmod -x .git/hooks/prepare-commit-msg'可能會更有用。這允許你在一行中說'git -c my.hook = false commit'。但是,腳本檢查的一個建議是:使用'git config --get --bool',以便在設置配置時可以使用其他形式,如'= 1'或'= 0'。 –
謝謝Daniel。 '-c'就是我想要讓它變得優雅。 – ElpieKay
您可以在掛鉤腳本中設置自定義檢查。 – hjpotter92
更多的細節是值得讚賞的。你的意思是檢查,也許,一些環境變量? –
是的,我完全是這個意思。 – hjpotter92