在两个Git存储库之间合并?


Merge between two git repositories?

本问题已经有最佳答案,请猛点这里访问。

我有两个存储库a.git和b.git。它们是完全独立的(不共享任何共同的祖先)。

现在我可以通过在b.git上添加一个.git作为远程文件来合并从a.git中的一个分支到b.git中的一个分支的更改。例如,从b.git:

1
2
3
git add remote a_remote [URL to B.git]
git fetch a_remote
git merge a_remote/[branch from A.git]

因此,我不会在b.git中得到两个单独的根。

我只是在两个相当大的不同存储库(这两个存储库有一些共同的文件)上尝试这样做,并产生了大量的冲突。

如果把最佳实践讨论放在一边,到底是什么导致了所有这些冲突?

当存储库有两个不相关的根时,它会有什么后果呢?


如果两个存储库的共同文件不完全匹配,那就是冲突的来源。就Git而言,这些文件是独立添加到这两个分支的,Git无法判断哪个是正确的。