我只是对 Git 有点陌生,我只将它用于具有简单设置的基本项目。现在我正在努力解决一个更复杂的设置。我整晚都在谷歌上搜索,但我找不到任何与我想如何设置有关的东西。
我的网络上有三台服务器:一台用于开发(dev.example.com),一台用于生产(www.example.com),另一台充当两者之间的中心阶段(central.example.com)。
我想在 Central 上创建一个主(可能是裸机)Git 存储库,我可以从我的本地机器(它与三个主要服务器分开但在同一个网络上)推送到它。理想情况下,这个 repo 应该有两个分支:master 和 Development。我的本地机器只会处理 Central 上的这个 repo。
当我推送到 Central 上的 dev 分支时,Central 应该将这些更改推送到 DEV 服务器。同样,对 master 分支的更改应该推送到 WWW。我认为使用提交/更新挂钩将是实现此目的的最佳方式。
这是一个粗略绘制的图表:
Local
|
Central
/ \
DEV WWW
有人可以指出我正确的方向吗?谢谢!