我设置了Github的post-receive hook,在每次向我的Github仓库提交推送时,它会在我的Web服务器上运行一个脚本。
当该脚本运行时,我希望它能够让本地bare仓库与我的Github仓库同步。为此,我让它运行以下命令:
git fetch origin && git reset --soft refs/remotes/origin/master 如果我从我的工作站推送到Github上的master分支,一切都运行得很好。但是,如果我推送到另一个远程分支,这些更改就无法在服务器的本地bare仓库中反映出来。
我假设有一种方法可以使脚本获取所有远程分支,但我不知道如何实现。我知道新版本的git有一个--all选项用于fetch/pull,但我使用的是git版本1.6.3.3,似乎没有这个选项。
有谁知道如何使我的脚本获取所有远程分支吗?
谢谢!
当该脚本运行时,我希望它能够让本地bare仓库与我的Github仓库同步。为此,我让它运行以下命令:
git fetch origin && git reset --soft refs/remotes/origin/master 如果我从我的工作站推送到Github上的master分支,一切都运行得很好。但是,如果我推送到另一个远程分支,这些更改就无法在服务器的本地bare仓库中反映出来。
我假设有一种方法可以使脚本获取所有远程分支,但我不知道如何实现。我知道新版本的git有一个--all选项用于fetch/pull,但我使用的是git版本1.6.3.3,似乎没有这个选项。
有谁知道如何使我的脚本获取所有远程分支吗?
谢谢!