我按照此处的说明操作:https://stackoverflow.com/a/614254/400723以便将3 git repos合并为一个。不幸的是,在进入第3阶段时,我遇到了大量的冲突。这些回购不应与他们触摸的文件有任何重叠,是否有我遗漏的东西?
我创建了" proj-parent"并检查了三个回购:api,import和commons。我做了filter-branch命令,一切都很好。我首先进入公共区域然后导入(有一些冲突)。我现在正试图对api进行git pull,并且存在大量冲突(其中大多数都是import)。我做错什么了吗?就我所知,这些项目所涉及的文件几乎没有重叠。
答案 0 :(得分:1)
您正在寻找-s recursive -Xours
的git merge
选项。
此选项执行以下操作:
...此选项强制冲突的帅哥干净利落地自动解决 有利于我们的'版。来自其他树的更改没有 与我们方面的冲突反映在合并结果上。对于二进制文件 文件,全部内容都来自我们这边...
任何地方都会发生冲突(两个版本都会更改相同的内容),它会自动选择HEADs
版本并继续自动继续。它会自动合并其他所有内容,就像它是正常的合并一样。