我正在python中编写一个git pre-receive挂钩,并希望在push-option中接收从命令行传递的参数。
git push -push-option='my option'
如何访问预接收挂钩内的推送选项?
答案 0 :(得分:4)
可以从环境变量
git push --push-option=...
中读取GIT_PUSH_OPTION_COUNT
命令行上给出的推送选项数,并且可以在GIT_PUSH_OPTION_0
,GIT_PUSH_OPTION_1
,...如果协商不使用 推送选项阶段,不会设置环境变量。如果 客户端选择使用推送选项,但不传输任何, count变量将设置为零,GIT_PUSH_OPTION_COUNT=0
。