我需要使用多個預先提交鉤子腳本。不知道如何處理它們。是否應該將它們全部合併成一個大的預先提交腳本?如果不是,如何處理多個預先提交的腳本?處理多個預先提交鉤子
16
A
回答
19
是否應該將它們全部合併成一個大的預提交腳本?
是的,沒有:你只能申報一個預提交腳本,因此該腳本應負責到:
- 調用實際預提交腳本
- 選擇了一個爲了使這些腳本被調用。
所以:
- 一個預提交腳本
- 調用多個腳本,每一個允許或沒有(與他們的退出狀態)提交繼續。
9
您可以使用委託腳本,僅調用其他腳本(subhooks):
https://gist.github.com/carlos-jenkins/89da9dcf9e0d528ac978311938aade43
用法:
讓您的建築系統創建的Git的符號鏈接使用您想要參加的掛鉤名稱將目錄掛接到此腳本。例如,pre-commit
。
那麼該鉤子將執行,按字母順序排列,所有可執行文件你參加 與.d
後綴鉤型命名的文件夾下找到 (subhooks)。例如,pre-commit.d
。
怎麼可能看:
.git/hooks/
|_ pre-commit -> ../../tools/git/multihooks.py
|_ pre-commit.d/
|_ 01-cpp_coding_standard
|_ 02-python_coding_standard
|_ 03-something_else
這需要Python3,但你可以使用其他技術類似的東西來了。
相關問題
- 1. SVN預提交鉤子
- 2. 預提交鉤子在提交文件
- 3. TSLint預先掛鉤鉤子
- 4. Git預先提交鉤子檢查消息
- 5. 瞭解git commit - 只有和預先提交的鉤子
- 6. 如何通過預先提交鉤子來檢測commit --amend?
- 7. 在svn中用戶定義的預先提交鉤子?
- 8. 用SharpSVN在C#中預先提交鉤子
- 9. 繼續部分git svn dcommit失敗預先提交鉤子
- 10. SVN需要鎖定檢查使用預先提交的鉤子
- 11. 預先接收鉤子 - 如何獲取提交消息
- 12. Hudson構建失敗時Git的預先提交鉤子
- 13. 在subversion(svn)中添加預先提交鉤子
- 14. TortoiseSVN客戶端預先提交鉤子獲取存儲庫URL
- 15. 預先提交掛鉤以阻止除svnsync以外的提交
- 16. 如何使用git鉤子預先提交來停止提交主人
- 17. 預先提交svn鉤子以修改要在c中提交的文件#
- 18. Git遠程/共享預提交鉤子
- 19. 使用gruntjs作爲預提交鉤子
- 20. Cakephp處理多個提交
- 21. SVN預先提交鉤子只在shell腳本中驗證子目錄名稱
- 22. 預提交鉤devtools ::文件
- 23. SVN預提交掛鉤
- 24. SVN預提交鉤到Linux
- 25. 在CVS預提交鉤子中使用提交消息
- 26. Git預提交鉤子在提交後添加文件
- 27. 如何使預接收鉤子忽略已提交的提交
- 28. 將更多文件作爲預提交鉤子安全嗎?
- 29. Drupal預處理/鉤混亂
- 30. 預先提交掛鉤 - 驗證文件名
相同http://stackoverflow.com/questions/30104343/multiple-git-hooks-for-the-same-trigger – 2017-02-08 07:07:06