我有一个分支,我想根据bug跟踪工具中的属性来限制提交。因此,我在ref-update挂钩中设置了一个检查,以便在从git推送更改时执行此操作。但是当有人从另一个分支中挑选更改并且没有冲突时,更改会在不检查属性的情况下进行更改。
感谢任何帮助。
答案 0 :(得分:0)
您可以阻止特定提交或锁定分支。 如果你想阻止一个樱桃挑选,你可以这样做:
例如,使用钩子(预接收)。 然后检查所需提交的列表,找出是否已经存在于存储库中,如果找到它,则决定是否保留它。
问题: 合并和推送会发生什么?假设所有提交都已存在于存储库中,并且您正在尝试合并它们。根据提交检测,它将被阻止。
处理合并的钩子是客户端钩子,而处理push的钩子是服务器端钩子。
<强>要点:强> 如果你知道它的SHA-1,你可以在选定的(或所有)分支上阻止某个提交,否则你将不得不找到一种方法来知道提交是一个樱桃选择提交。