Как сделать локальный клон, не вытягивая субрепозы снова?

Я часто работаю с Mercurial, сохраняя локальное хранилище моих вышестоящих клонов, а затем просто снова локально клонируюсь для моей реальной рабочей среды:

$ cd /clones
$ hg clone ssh://external-repo.example.com/some/repo/path/foo
$ cd ~/Development
$ hg clone /clones/foo

Это особенно полезно для меня, потому что я часто хочу делать новые клоны в самолетах и т. Д., Где у меня нет доступа к интернету. Тем не менее, это не работает, когда оригинальный клон содержит подпункты - наличие.hgsubstate файл означает, чтоhg всегда будет выходить в интернет вместо того, чтобы захватить местную клонированную ревизию (даже если онитакой же). Есть ли способ заставить локальный клон копировать файлы, не выходя в интернет?

Этот вопрос есть ответ, который, вероятно, сработает, но кажется очень неудачным для долгосрочного управления (удаление.hgsubstate файл в клоне в/clones/, а затем делать местные клоны из этого).

Ответы на вопрос(2)

Ваш ответ на вопрос