在两个 git 存储库之间合并? [复制]

Posted

技术标签:

【中文标题】在两个 git 存储库之间合并? [复制]【英文标题】:Merge between two git repositories? [duplicate] 【发布时间】:2015-09-08 00:15:18 【问题描述】:

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

现在我可以通过将 A.git 添加为B.git 上的远程。例如。来自 B.git

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

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

我只是尝试在两个相当大的不同存储库上执行此操作(这两个存储库有一些共同的文件)并且发生了大量冲突。

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

如果一个存储库有两个不相关的根,它会产生什么后果?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于在两个 git 存储库之间合并? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何合并两个 Git 存储库?

如何合并两个 Git 存储库?

合并两个 Git 存储库而不破坏文件历史记录

如何将多个 Git 存储库合并为一个并交错历史

合并 Git 存储库的前两个提交?

两个 git 存储库之间的符号链接是不是可能?