这些Git冲突来自哪里?

时间:2014-04-11 02:58:16

标签: git

我只是不明白。我有一个分支production和一个分支master。我可能会经常与师傅合并,从事生产多年。

production's上次提交是几个小时前,master's是几个星期前。

我跑

git checkout master

git merge production

我有大约10个冲突。需要合并的20个文件。"

我不明白。只有我在这个项目上工作,为什么我会遇到这种冲突?

我认为当两位开发人员同时编辑相同的代码时会发生冲突?我的production分支中的代码显然是我想要的代码。太奇怪了。我很快乐地和主人合并,然后突然间。

1 个答案:

答案 0 :(得分:0)

合并冲突的原因是冲突文件中的信息有所不同。当您要合并文件时,它们有一个共同的“基础”版本,一个“我们的”版本,它是您所站的版本,以及一个“他们的”版本,它是您要合并的分支版本。

如果您确定它是生产分支中的代码,您希望我认为这将解决您的问题。站在主人:

$ git merge -s theirs production

另一种方法是运行mergetool并手动选择正确的更改。

$ git mergetool