在我的 Rails 应用程序中,我使用了 Git、GitHub 和 Capistrano。我们有 2 台服务器(暂存和生产)。
到目前为止,我会在本地机器上进行代码更改并将它们推送到 GitHub,然后在部署期间 Capistrano 会从 GitHub 复制到任一服务器。
现在我已经开始在 Git 中使用分支了。我在我的机器上本地创建了 2 个分支,dev
并且prod
. 我是目前唯一的开发人员。我目前在 GitHub 上只有分支 master。
问题:
1) 我应该在现有的 GitHub rpo 上创建dev
和prod
分支,还是应该有一个单独的 GitHub 存储库用于登台和生产?
2)如果我确实添加了分支,我将如何告诉 Capistrano 使用该dev
分支进行暂存和使用该prod
分支进行生产?
3)如果使用单独的回购,我如何将分支推到正确的?