我们可以合并GIT中的2个不同项目的分支
问题描述:
我想了解无关历史的合并。 Git'merge'命令有一个选项“--allow-unmatched history”来合并不相关的历史记录。我在这里错过了一些澄清。 GIT中的根文件夹称为“项目”。项目包含许多存储库。每个回购可能有几个分支。我们可以合并GIT中的2个不同项目的分支
考虑到这一切。我有两个'项目'(a,b)。在项目'a'中,我有一个叫'arepo'的回购。 'arepo'有一个分支'abranch'。同样,还有项目'b'。项目'b'有一个叫'brepo'的回购。 'brepo'有一个叫'bbranch'的分支。
在这种情况下,我们可以合并“abranch”和“bbranch”使用Git的“允许无关-历史”选项合并?
在此先感谢。
答
从here它说:
--allow无关,历史默认情况下,git的合并命令拒绝合并没有共同的祖先的历史。当合并独立开始他们的生活的两个项目 的历史时,可以使用此选项 覆盖此安全性。由于这是非常罕见的 场合,因此默认情况下不存在配置变量 ,因此不会被添加。
所以看起来有可能通过使用--allow-unrelated-histories
选项合并不相关的历史记录。
也许[this](https://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories)或[this](https://stackoverflow.com/questions/45272492/git -refusing-to-merge-unrelated-historories-what-is-unrelated-history)将会有所帮助 – Soenhay