我们在 Gitblit 中有一个预接收钩子,可以防止不需要的提交被推送到服务器。钩子逻辑有时会产生误报。很难做到绝对准确。我们希望能够以某种方式执行一个修改版本的 push 命令,它会忽略钩子。
我试过简单地发出git push --force
,但它不起作用。钩子没有被忽视。
有没有办法git push
在 Gitblit Groovy 脚本中添加自定义参数并解析它们?
就像是
git push origin --ignoreOurCustomHook
然后在脚本中
if(someObject.getParameter('ignoreOurCustomHook') != null)
{
break
}
到目前为止,挖掘 JGit 文档并没有什么用处。也许我可以receivePacket.pckIn
用来手动解析整个命令,但它似乎超级硬核,在我第一次尝试读取数据包时就崩溃了。
任何关于要调查的事情的建议表示赞赏。