我有一个将被克隆的存储库。 我转到存储库的目录并键入以下命令以获取分支。
hg branches
重新获得
blank 0:4d82003d3fc7
我还使用
获取存储库的大小du -sh ./
打印
312M ./
此存储库包含以下内容。
ls -a
. .. dummy .hg .hglf
现在,当我使用此命令克隆它时
hg clone /path/libname -r blank
我获得了新的存储库,其大小仅为52 kbts
,并且包含
. .. dummy .hg .hglf
我也在没有-r blank
选项
hg clone /path/libname
得到相同的结果。我想如果存储库的大小为312M,那么克隆的存储库也应具有可比较的大小。哪里有问题?
答案 0 :(得分:0)
原始存储库有一个' .hglf'文件。这表明(最有可能)它使用了大文件'。大文件存储在服务器上,如果更新到该修订版,则仅下载特定修订版。有几种可能性:
您不在使用largefiles的修订版上。更新为一个,并且您会看到更大的尺寸。
您没有' largefiles扩展名'启用。启用它并尝试再次克隆,你应该看到一个区别。要启用大文件,请添加到.hgrc:
[extensions]
largefiles =
从Mercurial 3.4开始(截至本文撰写时尚未发布),在使用largefiles克隆存储库时,将自动启用largefiles扩展。