我已经在服务器上配置了一个
post-receive
挂钩脚本,用于使用Git进行自动部署,例如在此处描述。
因此,当我在本地PC上向生产服务器发送推送时:
git push production master
当触发post-receive
钩子时,会将存储库的内容复制到实时目录中。
我的问题是,当我发送推送时,是否有一些方法可以将某些参数传递给post-receive
钩子?
类似于以下内容:
git push production master --params="clear-the-cache=1"
那么在钩子内部,我可以读取'clear-the-cache=1'
参数并执行其他操作。
有没有一种方法可以实现呢?
post-receive
钩子本身不带任何参数。也许你可以从某个配置文件中读取clear-the-cache=1
,而该配置文件已添加到存储库中。 - ElpieKay