我们目前有 2 名开发人员在做一个项目,并使用 Github 和 Windows 版 Github-Client。
我们的 Github 分支:
- 掌握
- pre_production(从主机克隆)
- dev_1(从主机克隆)
- dev_2(从主服务器克隆)
基本思想是,2个开发分支,然后推送到pre_production,然后在pre_production服务器中进行测试;然后当一切正常时,推到掌握。
我不确定以上是否是正确的工作流程,因为我对 Git 还很陌生。无论如何,我们正在测试工作流程,我们执行了以下步骤:
在 Dev1 机器上
- 在本地 dev_1 中进行了更改,与远程 dev_1 同步
- 将本地 dev_1 合并到本地 pre_production(因为 pre_production 尚未更改)
- 将本地 pre_production 与远程 pre_production 同步。
- 将本地 pre_production 合并到本地 dev_1
- 将 local_dev1 与远程 dev_1 同步
在 Dev2 机器上
- 在本地 dev_2 中进行了更改,与远程 dev_2 同步
- 切换到本地 pre_production 并与远程 pre_production 同步
- 将本地 dev_2 合并到本地 pre_production
- 本地 pre_production 与远程 pre_production 同步
- 将本地 pre_production 合并到本地 dev_2
到目前为止,它工作得很好。然后,当我们尝试将 dev2 所做的更改合并到 dev1 中时,在将本地 dev_1 与远程 dev_1 同步时失败(在第 5 步)。
由于我们是 Git 新手,因此很高兴能得到一些帮助。