如何阻止樱桃挑选到gerrit上的特定分支

时间:2016-05-01 05:00:37

标签: git gerrit

我有一个分支,我想根据bug跟踪工具中的属性来限制提交。因此,我在ref-update挂钩中设置了一个检查,以便在从git推送更改时执行此操作。但是当有人从另一个分支中挑选更改并且没有冲突时,更改会在不检查属性的情况下进行更改。

  1. 我有没有办法从gerrit检查这个属性呢? (或)
  2. 我可以阻止仅在某些树枝上采摘樱桃吗?
  3. 感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以阻止特定提交或锁定分支。 如果你想阻止一个樱桃挑选,你可以这样做:

例如,使用钩子(预接收)。 然后检查所需提交的列表,找出是否已经存在于存储库中,如果找到它,则决定是否保留它。

问题: 合并和推送会发生什么?假设所有提交都已存在于存储库中,并且您正在尝试合并它们。根据提交检测,它将被阻止。

处理合并的钩子是客户端钩子,而处理push的钩子是服务器端钩子。

<强>要点: 如果你知道它的SHA-1,你可以在选定的(或所有)分支上阻止某个提交,否则你将不得不找到一种方法来知道提交是一个樱桃选择提交。