我设置了一个Github后接收挂钩,它在我的Github存储库进行推送时在我的Web服务器上运行脚本。将所有远程分支提取到裸Git存储库中
当脚本运行时,我希望它保留与我的Github存储库同步的本地裸仓库。要做到这一点,我有它运行此命令:
git fetch origin && git reset --soft refs/remotes/origin/master
然后,如果从我的工作站我推掌握在Github上,一切都运行得很好。但是,如果我推送到另一个远程分支,这些更改不会反映在我的服务器的本地裸存储库中。
我假设有一些方法让脚本获取所有的远程分支,但我不知道如何做到这一点。我知道较新版本的git有一个用于提取/拉取的all选项,但我使用的git版本是1.6.3.3,似乎没有这个选项。
有谁知道如何让我的脚本获取所有远程分支?
谢谢!
“升级到最新的git”似乎是一个相当直接的解决方案,当然? – Ether 2010-10-05 17:44:07
我想我可以做到这一点。我只是想避免搞乱Ubuntu的软件包。 – Tom 2010-10-05 17:57:53