我正在尝试替代 post-receive 挂钩,但可能是我做错了。 这个钩子是否通过gerrit(我有权进行推送提交)使用push commit to master branch(没有/ for / control)?官方文档没有解释像“合并”这样的请求。
我将更改合并的脚本放到gerrit / hook / dir(gerrit是带有“bin”,“plugins”和其他gerrit位置的目录),它也是正确的吗?
答案 0 :(得分:2)
gerrit网站文件夹中的hooks
文件夹(也包含bin
,plugins
,git
等)是放置挂钩文件的正确位置。
但是,post-receive
是一个git钩子,而不是Gerrit钩子,Gerrit不会调用它。
当从UI合并更改时,Gerrit将调用change-merged
和ref-updated
挂钩,但如果直接推迟更改,则仅ref-updated
。
有关详细信息,请参阅Gerrit hooks documentation。