我有一个父存储库 A。
我创建了一个父存储库的小型子存储库 B,其中包含一个精心挑选的子文件夹小列表,供另一个团队使用 hg-convert 访问
hg convert A B --filemap filemap.txt
其中 filemap.txt 不进行任何重命名。它仅包括或排除文件夹。如:
exclude *
include folder1
include folder2/subfolder1
include folder2/subfolder2
include folder2/subfolder3
exclude folder3_that_was_pulled_in_for_some_reason
从 A 转换为 B 工作正常。我还可以重新运行 hg convert 命令以将 A 上的后续更改“推送”到 B(我在这里松散地使用术语推送......)
但是当我想将 B 的更改“推”回 A 时呢?在没有文件映射的情况下运行 hg convert BA 会在 A 中重新创建 B 中的所有提交,因此我在 A 中有大量重复的提交。
将来有没有合理的方法使 A 和 B 保持同步?如果以不同的顺序对 A 和 B 应用更改,这可能是不可能的吗?