我设置了一个Github post-receive挂钩,每当推送到我的Github存储库时,它就会在我的web服务器上运行一个脚本.
当脚本运行时,我希望它保持存储库的本地裸克隆与我的Github存储库同步.为此,我让它运行此命令:
git fetch origin && git reset --soft refs/remotes/origin/master
然后,如果从我的工作站我推送到Github掌握,一切正常.但是,如果我推送到另一个远程分支,则更改不会反映在我的服务器的本地裸存储库中.
我假设有一些方法让脚本获取所有远程分支,但我不知道如何做到这一点.我知道新版本的git有一个-all选项用于获取/拉取,但我使用的是git版本1.6.3.3,它似乎没有这个选项.
有谁知道如何让我的脚本获取所有远程分支?
谢谢!
git fetch origin '*:*'
为我工作.