У меня есть репозиторий оболочки OriginalWithSubrepo с подрепозиторием Sub, содержащим кучу реальных файлов.
Когда я клонирую OriginalWithSubrepo вот так
hg clone --pull --noupdate "C:\TestRepo\OriginalWithSubrepo" "C:\TestRepo\OriginalWithSubrepo-clone"
Созданный таким образом клон содержит всего несколько служебных файлов, фактических данных из исходного каталога Sub\.hg нет. Я не знаю, что означают эти файлы, но, по-видимому, их достаточно для воссоздания репозитория, потому что, когда я обновляю рабочий каталог в клоне, все это заполняется всеми файлами, в том числе внутри каталога Sub\.hg. Однако, если я клонирую, затем переименовываю оригинал, а затем пытаюсь обновить клон, он не работает, говоря, что OriginalWithSubrepo не найден, что означает, что все основано на ссылках на оригинал.
Эта проблема не возникает, когда я запускаю клонирование с обновлением или когда я клонирую репозиторий без вложенных репозиториев.
Он ведет себя так же, когда я клонирую в сетевой ресурс, где я действительно хочу, чтобы он работал.
Итак, как мне сделать полностью независимый клон репозитория с подрепозиториями (без одновременного обновления)?
Windows XP, хг версия 3.4.1