Нельзя использовать hg-git или hg convert для преобразования Git-репозитория в Mercurial
Я пытаюсь преобразовать существующий Git-репозиторий в Mercurial, но мне не повезло. Я уже пробовал hg convert, но когда я запускаю hg convert, выполните следующие действия:
hg convert --source-type git --dest-type hg file:///home/localalexa/GitProject/
Я получаю следующую ошибку:
file:///home/localalexa/GitProject/ does not look like a Git repository
Когда я пытаюсь клонировать репозиторий с помощью hg-git, я получаю ту же ошибку. Я пытался использовать hg convert и hg-git против локально клонированных репозиториев и репозиториев, обслуживаемых по HTTP, и я пробовал процесс преобразования / клонирования на машинах Windows и Linux. Любая помощь в этом очень ценится.
1 ответ
Наконец-то я нашел способ заставить Mercurial распознавать git-репозиторий как git-репозиторий. Ниже приведены шаги, которые я предпринял (предполагается, что вы уже настроили hg-git в своей системе):
Установите git в своей системе, и, если хранилище удаленное, клонируйте хранилище в вашу локальную систему.
Обслуживайте ваш локальный репозиторий с помощью git daemon в вашей локальной системе следующим образом (в Windows вы можете опустить '&', это просто говорит Linux выполнять асинхронную команду):
git daemon --base-path = / path / to / repository / parent / --export-all &
Клонировать репозиторий с помощью Mercurial:
hg clone git: // localhost / GitProject