目前我只关心 pre-receive 钩子和 post-receive 钩子,但如果有一个完整的钩子列表,可以并行执行(如果有的话),那就太好了。
我问这个是因为重要的是要知道你是否需要小心编写代码,这样可以运行多个实例而不会互相踩到脚趾。
我认为这些钩子是针对操纵存储库内部状态的操作执行的,因此一次只能有一个“作者”,如果有的话。多个推送同时发生,它们被排队并串行处理。
但这只是我的猜测,我希望看到一些权威的答案。我没有看到这个问题的答案,man githooks
也不知道在哪里看(除了来源)。