在我所在的公司中,一些用户通过Web UI功能(例如,编辑文件内容)更新了Gerrit更改,从而产生了新的补丁集。很简单,您无需进行编辑,git add,git commit和git push ...
但是,Git本地副本没有这些新的补丁集,并且从此处再次推送时,已经完成的编辑可能会丢失或覆盖。
默认情况下,Gerrit不会阻止此操作,这是正常现象,因为在同一Gerrit更改中补丁集之间没有依赖性(也可见here)。
有没有办法实现这样的目标,例如始终确保用户提交最新的补丁集? Gerrit自定义钩子,项目访问...
即具有以下行为:
谢谢大家!
答案 0 :(得分:0)
您可以执行以下操作来实现git钩子:
适合任务的挂钩:
对于服务器端挂钩,也许有一种更好的方法来实现步骤1(因为它是在它所连接的服务器上执行的)