【发布时间】:2015-10-02 05:53:04
【问题描述】:
我有一个 shell 存储库 OriginalWithSubrepo,其中包含一个包含一堆实际文件的子存储库 Sub。
当我像这样克隆 OriginalWithSubrepo 时
hg clone --pull --noupdate "C:\TestRepo\OriginalWithSubrepo" "C:\TestRepo\OriginalWithSubrepo-clone"
这样创建的克隆只包含一些 mercurial 管家文件,原始 Sub\.hg 目录中没有实际数据。我不知道这些文件是什么意思,但显然它们足以重新创建存储库,因为当我在克隆中更新工作目录时,整个文件都会被所有文件填满,包括 Sub\.hg 目录中的文件。但是,如果我克隆,然后重命名原始文件,然后尝试更新克隆文件,则说没有找到 OriginalWithSubrepo 是行不通的,这意味着它全部基于指向原始文件的链接。
当我使用更新运行克隆或克隆没有子存储库的存储库时,不会出现此问题。
当我克隆到网络共享时,它的行为相同,这是我真正希望它工作的地方。
那么,如何使用子存储库(没有同时更新)对存储库进行完全独立的克隆?
Windows XP,hg 版本 3.4.1
【问题讨论】:
标签: mercurial clone mercurial-subrepos