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

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

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

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

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

5
задан Community 23 May 2017 в 12:03
поделиться