如何更新主服务器和分支机构时如何避免合并冲突?

时间:2013-03-20 06:34:15

标签: git merge git-merge

分支机构:

假设$ git branch返回:

-master

-branch1

-upstream/master

-upstream/branch2

节点地图:

enter image description here

情况:

  1. upstream/branch2(newest)批准了对local/branch1(newest)

  2. 所做的更改
  3. upstream/branch2(newest)希望合并local/branch1 (newest)中所做的所有更改。

  4. 有两个分支upstream/branch2(newest)local/branch1(neweset)修改了文件。

  5. 有两个分支upstream/branch2(newest)local/branch1(neweset) NOT 修改的文件。

  6. 有些文件已由local/branch1(neweset)修改。

  7. 有些文件仅由upstream/branch2(newest)

  8. 修改

    问题:

    1. 如何在没有合并冲突的情况下将local/branch1(newest)合并到upstream/branch2(newest)

    2. 如果必然存在合并冲突,那么最小化硬编码(使用$ diff所有文件进行手动复制粘贴)的最佳做法是什么?

    3. 你能帮我解决实际的命令吗?


      假设所有命令都以sudo权限执行:

      #1 :从上游获取数据:

      git fetch --all
      

      #2 :切换到主分支:

      git checkout master
      

      #3 :创建branch2

      git branch branch2
      

      #4 :Checkout branch2

      git checkout branch2
      

      #5 :从上游提取数据

      git pull upstream branch2
      

      #6 :合并branch1

      git merge branch1
      

      以上是我能想到的,但我认为步骤#6会出现合并冲突....有没有更好的方法来解决这个问题?

0 个答案:

没有答案