我正在用Python编写Git预接收钩子,并希望从推送选项中接收从命令行传递的参数。 git push -push-option='my option' 如何在我的pre-receive hook中访问推送选项?
请参阅githook文档。 在git push --push-option=...命令行中给出的推送选项的数量可以从环境变量GIT_PUSH_OPTION_COUNT中读取,而选项本身则在GIT_PUSH_OPTION_0、GIT_PUSH_OPTION_1等中找到。如果协商决定不使用推送选项阶段,则不会设置环境变量。如果客户端选择使用推送选项,但未传输任何选项,则计数变量将被设置为零,GIT_PUSH_OPTION_COUNT=0。