Git / Gitlab:在合并之前是否有内置的方法来强制执行自定义需求?

时间:2017-11-23 08:20:03

标签: git gitlab

我想阻止符合某些条件的任何分支合并为“master”,例如如果分支将添加字符串“// BLOCKER”,则合并必须中止。

我已经在自己的机器上用bash别名完成了这个,但gitlab(甚至是git本身)中是否有任何内置方法可以在项目范围内强制执行它?

我能想到的唯一方法是让CI管道在这种情况下失败,但这会使合并前的测试更加困难。

1 个答案:

答案 0 :(得分:2)

来自https://docs.gitlab.com/ee/administration/custom_hooks.html

  

Git本身支持在不同操作上执行的挂钩。   服务器端git挂钩的示例包括预接收,后接收,   并更新。有关详细信息,请参阅Git SCM Server-Side Hooks   关于每个钩子类型。