我有两个相关的存储库,一个主存储库,其中包含许多不得泄露的敏感文件,以及一个“公共”版本,使用 hg convert 和 --filemap 创建以排除敏感文件和目录。
我希望对不影响敏感文件的主机进行进一步更新,使其可推送到从机,并更新从机以供主机拉取。现在这不会发生,因为它们被认为是“不相关”的存储库
如果这在 Git 上可行,但在 Mercurial 上不行,那么迁移是可能的,尽管这会很麻烦,因为某些开发发生在 Windows 机器上。从站尚未看到活跃的外部使用,因此可以在必要时对其进行核攻击并以另一种方式重新创建它。如果绝对有必要,甚至可以完全转储主服务器并从从服务器重新克隆,然后将所有敏感部分完全不版本化,但我非常希望不必这样做,因为其中一些文件正在发生变化,我想跟踪这些变化。
有没有人有什么好主意?
更新:我一直在查看 Git 上的文档——可以使用 Git 暂存区轻松实现“推送除这些文件之外的所有文件”命令吗?
更新 2:这对我没有帮助,但它可能对有类似问题的人有所帮助:您可以hg convert --filemap
重复使用,它只会跟踪对 master 的更新,但这仅适用于目标存储库是通过文件系统编写的,并且赢了不要在电线上工作。当然,它也无助于相反的方向。