我需要使用多个预先提交钩子脚本。不知道如何处理它们。是否应该将它们全部合并成一个大的预先提交脚本?如果不是,如何处理多个预先提交的脚本?处理多个预先提交钩子
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. Hudson构建失败时Git的预先提交钩子
- 4. 在svn中用户定义的预先提交钩子?
- 5. 用SharpSVN在C#中预先提交钩子
- 6. 了解git commit - 只有和预先提交的钩子
- 7. TortoiseSVN客户端预先提交钩子获取存储库URL
- 8. SVN需要锁定检查使用预先提交的钩子
- 9. Git预先提交钩子检查消息
- 10. Git远程/共享预提交钩子
- 11. SVN预提交挂钩
- 12. 预提交钩devtools ::文件
- 13. 如何使预接收钩子忽略已提交的提交
- 14. 在CVS预提交钩子中使用提交消息
- 15. Git预提交钩子在提交后添加文件
- 16. 将更多文件作为预提交钩子安全吗?
- 17. Windows服务器上的TortoiseSVN预先提交挂钩
- 18. 使用预先提交的钩子阻止特定作者的git落实
- 19. 从预先提交的钩子中排除某些文件类型
- 20. 使用SharpSvn编写预先提交的钩子。它缺乏svnlook propget吗?
- 21. 这个预提交钩子如何修复尾随空格?
- 22. 如何获取提交处理程序中的钩子形式定义的提交处理程序alter
- 23. VisualSVN预先提交规则
- 24. CollabNet预先安装钩子 - 新手
- 25. 在预提交钩子中提高git警告
- 26. 处理多个提交按钮
- 27. PHP:处理多个提交按钮
- 28. 每个分支的Git提交钩子
- 29. 用Javascript中的多个提交按钮处理表单提交
- 30. 如何从Perl中的Subversion预提交钩子访问提交的文件?
相同http://stackoverflow.com/questions/30104343/multiple-git-hooks-for-the-same-trigger – 2017-02-08 07:07:06