我只是不明白。我有一个分支production
和一个分支master
。我可能会经常与师傅合并,从事生产多年。
production's
上次提交是几个小时前,master's
是几个星期前。
我跑
git checkout master
git merge production
我有大约10个冲突。需要合并的20个文件。"
我不明白。只有我在这个项目上工作,为什么我会遇到这种冲突?
我认为当两位开发人员同时编辑相同的代码时会发生冲突?我的production
分支中的代码显然是我想要的代码。太奇怪了。我很快乐地和主人合并,然后突然间。
答案 0 :(得分:0)
合并冲突的原因是冲突文件中的信息有所不同。当您要合并文件时,它们有一个共同的“基础”版本,一个“我们的”版本,它是您所站的版本,以及一个“他们的”版本,它是您要合并的分支版本。
如果您确定它是生产分支中的代码,您希望我认为这将解决您的问题。站在主人:
$ git merge -s theirs production
另一种方法是运行mergetool并手动选择正确的更改。
$ git mergetool