【发布时间】:2020-04-30 00:46:02
【问题描述】:
我正在尝试在 Git(hub) 的帮助下创建一个本地 -> 开发 -> 生产环境。但我找不到正确的方法来做到这一点。
这些是级别:
- 具有主分支、开发分支和功能分支的本地开发存储库。
- 具有 master、develop 和 feature 分支的 Github 存储库。
- 测试远程服务器https://test.website.com/
- 生产服务器https://website.com/
这是我想到的工作流程:
1) 我在本地进行更改,首先在 feature 分支中进行。
2) 将feature 分支与develop 分支合并。
3) 推送到 Github 存储库。
4) 将develop 分支拉到我的测试远程服务器。测试是否一切正常。
// Development server
ssh username@[IP_ADDRESS]
cd /to/my/git/folder
git pull https://www.github.com/user/repo
5) 将我的开发分支合并到master。
6) 在我的生产远程服务器上拉我的master 分支。
// Production server
ssh username@[IP_ADDRESS]
cd /to/my/git/folder
git pull https://www.github.com/user/repo
问题
我面临的问题是,当我在开发服务器上git pull 我的仓库时,我只能得到我的master 分支。但我想要我的开发服务器上的develop 分支和我的生产服务器上的master 分支。
这甚至是一个高效的工作流程还是我需要以另一种方式设计它?
【问题讨论】: