Github Windows客户端合并失败

时间:2013-02-28 05:20:18

标签: windows github git-merge

我们目前有2名开发人员正在处理项目并使用Gi​​thub和Github-Client for Windows。

我们的Github分支机构:

  1. pre_production(从主人克隆)
  2. dev_1(从主人克隆)
  3. dev_2(从主人克隆)
  4. 基本思想是,2个用于开发的分支,然后被推送到pre_production,然后在pre_production服务器中进行测试;然后当一切正常时,推到掌握。

    我不确定以上是否是正确的工作流程,因为我对Git很新。无论如何,我们正在测试工作流程,我们执行了以下步骤:

    在Dev1机器上

    1. 对本地dev_1进行了更改,与远程dev_1同步
    2. 将本地dev_1合并为本地预生产(因为预生产尚未更改)
    3. 使用远程预生产同步本地预生产。
    4. 将本地预生产合并到本地dev_1
    5. 使用remote dev_1
    6. 同步local_dev1

      在Dev2机器上

      1. 在本地dev_2中进行了更改,与远程dev_2同步
      2. 切换到本地pre_production并与远程pre_production同步
      3. 将本地dev_2合并到本地pre_production
      4. 使用远程预生产同步本地预生产
      5. 将本地预生产合并到本地dev_2
      6. 到目前为止一切正常。然后,当我们尝试将dev2所做的更改合并到dev1时,在将本地dev_1与远程dev_1同步时失败(在步骤5)。

        因为我们是Git的新手,所以能得到一些帮助会很棒。

1 个答案:

答案 0 :(得分:0)

好的,好像我找到了问题的答案。

在步骤5中,我们只是强制推送到remote_dev,而不是尝试“同步”local_dev和remote_dev。我们可以安全地执行此操作,因为local_dev将具有最新的更改,而不是远程更改。

是否使用以下命令:

git push git_url local_branch:remote_branch

希望这有助于某人。