关于git:Rebase冲突将一个回购拉入另一个回购


Rebase Conflicts Pulling One Repo Into Another

我遵循以下说明:https://stackoverflow.com/a/614254/400723,以便将3个git repos合并为一个。不幸的是,在进入第三阶段时,我遇到了很多冲突。这些回购协议不应该与他们接触的文件有任何重叠,我是否遗漏了什么?

我创建了"proj父级",并在其中签出了三个repo:api、import和commons。我执行了filter branch命令,一切都很好。我先是进入下议院,然后是进口(有一些冲突)。我现在正在尝试对API进行Git Pull,并且存在大量的冲突(其中大部分与导入冲突)。我做错什么了吗?据我所知,这些项目接触到的文件实际上不应该有重叠。


你在为git merge寻找-s recursive -Xours选项。

此选项执行以下操作:

...This option forces conflicting hunks to be auto-resolved cleanly by
favoring 'our' version. Changes from the other tree that do not
conflict with our side are reflected to the merge result. For a binary
file, the entire contents are taken from our side...

如果出现冲突(两个版本都改变了相同的内容),它将自动选择HEADs版本并继续自动前进。它自动合并其他所有内容,就像正常合并一样。