合并后在pull --rebase上重复冲突

时间:2015-07-28 11:56:54

标签: git github merge git-rebase

以下是该方案: 几天前我在master中创建了branch1。然后,有一些推动branch1和一些推动主人。我希望将branch1与master保持每日同步,这样当我最终将branch1合并到master中时,它已经有了这些更改。所以,我决定每天将master合并到branch1。

现在,这就是我做的事情

  1. git checkout master> git pull --rebase origin master
  2. git checkout branch1> git pull --rebase origin branch1
  3. git merge master
  4. 我解决了冲突,暂存了文件,然后为合并做了本地提交。
  5. 现在,我做了git pull --rebase origin branch1
  6. 现在,它向我展示了我刚刚在合并过程中解决的所有冲突。为什么会这样? 我必须再次解决所有冲突然后再进行。然后说git rebase --continue

      

    问题是它为什么会发生?在幕后发生了什么?

1 个答案:

答案 0 :(得分:1)

合并后您还没有推动更改。因此,远程包含合并之前的更改。下一次拉动将标记冲突,就像原始合并发生时一样。

避免它的一种方法是启用rerere

另外,恕我直言,我的事情变形大师将是一个比合并更好的策略