Как сделать локальный клон, не вытягивая субрепозы снова?
Я часто работаю с Mercurial, сохраняя локальное хранилище моих вышестоящих клонов, а затем просто снова локально клонируюсь для моей реальной рабочей среды:
$ cd /clones
$ hg clone ssh://external-repo.example.com/some/repo/path/foo
$ cd ~/Development
$ hg clone /clones/foo
Это особенно полезно для меня, потому что я часто хочу делать новые клоны в самолетах и т. Д., Где у меня нет доступа к интернету. Тем не менее, это не работает, когда оригинальный клон содержит подпункты - наличие.hgsubstate
файл означает, чтоhg
всегда будет выходить в интернет вместо того, чтобы захватить местную клонированную ревизию (даже если онитакой же). Есть ли способ заставить локальный клон копировать файлы, не выходя в интернет?
Этот вопрос есть ответ, который, вероятно, сработает, но кажется очень неудачным для долгосрочного управления (удаление.hgsubstate
файл в клоне в/clones/
, а затем делать местные клоны из этого).