我在某处读过*这样的设置会很好:
两个主要分支,每个服务器一个。
推送到 master 将更改发送到 live;
推送到 dev/stage(或任何你称之为的)发送对 staging 的更改;
工作流程:
从 dev 创建分支;
在您准备好测试之前在本地工作;
合并回开发;
推送到 Hub,它将更改发送到开发/登台服务器。
一旦你准备好这些上线:
从 dev 合并到 master,
然后将 master 推送到 Hub,它将这些更改发送到实时服务器。
两个主要分支,每个服务器一个。
所以我在“webroot/myliveapp/”上有一个分支“production”,在“webroot/devapp/”上有另一个分支“development”
存储库应该在哪里?
更新:
我是说:
根据这个流程,我们将拥有:
主要回购;
裸回购中心;
克隆;
开发和生产分支应该属于一个存储库,对吗?
如果这是正确的,那么我们应该发出 FIRST git init 命令吗?在我们的 Prime 回购中?
所以我们会有:
“webroot/myliveapp/” - 生产分支;
“webroot/devapp/” - 开发分支;
“webroot/.git” - 主要存储库;
这有意义吗?
或者 Prime 存储库是否应该对应于我们的生产分支位置?
*注意:如果您需要有关我正在尝试实施的工作流程的上下文,这是一个:http: //joemaller.com/990/a-web-focused-git-workflow/