我对Git只有一点新意,我只用它来进行基本的项目和简单的设置。现在我正在努力将自己的头围绕更复杂的设置。我一直在搜索谷歌搜索,但我无法找到任何与我想如何设置相关的内容。Git根据分支推送自动推送到中央存储库的开发和生产
我在我的网络上有三台服务器:一台用于开发(dev.example.com),一台用于生产(www.example.com),另一台充当中间阶段(central.example.com) )。
我想创建一个主要的(可能是裸机的)Git仓库,我可以从我的本地机器(它与三台主服务器分开,但在同一网络上)推送到中央。理想情况下,这个回购将有两个分支:主和发展。我的本地机器只能处理Central的这个回购。
当我推送到Central上的开发分支时,Central应该将这些更改推送到DEV服务器。同样,对主分支的更改应推送到WWW。我认为使用提交/更新挂钩将是完成此操作的最佳方式。
这里是一个粗略绘制图:
Local
|
Central
/ \
DEV WWW
可能有人亲切地指出我在正确的方向?谢谢!
我碰到了[this hook](https://gist.github.com/634631),看起来它可以让我推送到一个非裸存储库,或者换句话说WWW和DEV。有什么异议? – 2011-04-22 15:55:47
这篇文章:http://blog.ekynoxe.com/2011/10/22/git-post-receive-for-multiple-remote-branches-and-work-trees/解释得非常好 – tver3305 2012-08-07 13:43:21