Git 如何在主存储库中插入子存储库的文件?

Git 如何在主存储库中插入子存储库的文件?,git,version-control,mercurial,git-submodules,mercurial-subrepos,Git,Version Control,Mercurial,Git Submodules,Mercurial Subrepos,基本上我想用Mercurial复制。 我不想有实际的子存储库,我只想将子repo的文件作为我的主项目和主存储库的文件进行管理,同时为这个伪子repo提供.hg目录,并能够执行它的所有Mercurial操作。 这里的问题是如何设置Mercurial以忽略所有子存储库,并将其文件视为普通文件。您可以在working dir的子目录中使用与外部repo无关的自然嵌套存储库,而嵌套repo dir下的任何文件都可以属于任何外部存储库。 只是不要忘记在@master repo hgignore子目录中的所

基本上我想用Mercurial复制。 我不想有实际的子存储库,我只想将子repo的文件作为我的主项目和主存储库的文件进行管理,同时为这个伪子repo提供.hg目录,并能够执行它的所有Mercurial操作。
这里的问题是如何设置Mercurial以忽略所有子存储库,并将其文件视为普通文件。

您可以在working dir的子目录中使用与外部repo无关的自然嵌套存储库,而嵌套repo dir下的任何文件都可以属于任何外部存储库。
只是不要忘记在@master repo hgignore子目录中的所有.hg文件夹中,您不需要版本嵌套存储库本身。未经测试,但似乎是可行的方法

Mercurial积极禁止这样做,并且有一个很好的理由:它将创建一个模棱两可的修订清单,这正是subrepo功能特别想要避免的。此外,它将存储相同的信息两次。也许你指的是嵌套存储库而不是子存储库?