繁体   English   中英

强制推送git pre-receive hook错误

[英]force push a git pre-receive hook error

我已经按照此处提到的步骤创建了一个自定义git pre-receive钩子

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

它是一个shell脚本,它对提交进行一些分析,如果有任何问题,则拒绝它们。 但是,它可以带来很多好处,并且开发人员不应该觉得讨厌。 那么有没有办法即使预接收挂钩失败也可以强制推动? 我试过了

git push --force 

但它仍然被拒绝。

推送服务器端挂钩不应被远程用户覆盖,它们通常用于强制执行各种策略。 因此, --force或任何选项都不会覆盖它们。

但是,如果远程用户以某种方式要求,则可以使脚本通过推送。 可以根据目标分支,提交消息或其他信息来确定。 还有一种直接的方法可以在push命令行中指定选项

可以从环境变量GIT_PUSH_OPTION_COUNT读取git push --push-option = ...命令行上给出的push选项的数量,这些选项本身可以在GIT_PUSH_OPTION_0,GIT_PUSH_OPTION_1等中找到。使用push选项阶段时,将不会设置环境变量。 如果客户端选择使用推送选项,但不发送任何推送选项,则计数变量将设置为零,即GIT_PUSH_OPTION_COUNT = 0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM