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无法判断哪个是正确的。