我经常与 Mercurial 合作,在本地存储我的上游克隆,然后在本地再次克隆以用于我的实际工作环境:
$ cd /clones
$ hg clone ssh://external-repo.example.com/some/repo/path/foo
$ cd ~/Development
$ hg clone /clones/foo
这对我特别有用,因为我经常想在飞机等上制作新的克隆,而我无法访问互联网。但是,当原始克隆包含子存储库时,这不起作用 -.hgsubstate
文件的存在意味着hg
将始终访问 Internet,而不是获取本地克隆修订版(即使它们相同)。有没有办法让本地克隆复制文件而无需上网?
这个问题有一个可能会起作用的答案,但对于长期管理来说似乎非常不幸(删除.hgsubstate
克隆中的文件/clones/
,然后从中进行本地克隆)。