合并两个不同的目录树-Mercurial
我在这里问一个理论问题,因为我正在为两个Mercurial存储库进行合并概念证明。目前,我有两个完全不同树结构的存储库。我们称之为回购A和回购B 目录如下所示:合并两个不同的目录树-Mercurial,mercurial,Mercurial,我在这里问一个理论问题,因为我正在为两个Mercurial存储库进行合并概念证明。目前,我有两个完全不同树结构的存储库。我们称之为回购A和回购B 目录如下所示: Repo A Repo B | | Dir A -- Dir A1 -- File A Dir A --- Dir A1 -- Dir A2 -- File A2 |
Repo A Repo B
| |
Dir A -- Dir A1 -- File A Dir A --- Dir A1 -- Dir A2 -- File A2
| | File A File A1
Dir B -- Dir B1 -- File B1 |
File B |-- Dir B -- File B
因此,在Repo A中,dir B与dir A处于同一级别,但在Repo B中,dir B存在于dir A中。它们都是活动存储库,因此它们有自己的代码更改历史记录,但Repo B具有dir B的最新更改
我想要实现的是将Repo B合并到Repo A树结构上,并维护dir A和dir B的Repo A和Repo B的变更集历史记录和标记,而不会丢失任何内容
我读过一篇文章,但我不确定它是否适用于我正在尝试做的事情。如果在我之前有类似的问题,请帮助指出链接。或者任何有用的文章也会有帮助
否则,你们所有人的指导将是伟大的。XDD
谢谢。事实上,你基本上已经自己链接了答案的一个版本-这正是你想要做的:
- 准备一个repo(或两者),以便内部目录结构相互匹配,这样就不会发生需要保持分离的内容的命名冲突,并且相同的内容的命名相同
- 将一个存储库拉入另一个存储库。将警告您正在从无关的存储库中提取。没关系,这就是你想做的。您将得到一个具有两个独立分支的存储库
- 合并这两个分支,并以您需要的方式解决冲突