Нельзя использовать 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 в своей системе):

  1. Установите git в своей системе, и, если хранилище удаленное, клонируйте хранилище в вашу локальную систему.

  2. Обслуживайте ваш локальный репозиторий с помощью git daemon в вашей локальной системе следующим образом (в Windows вы можете опустить '&', это просто говорит Linux выполнять асинхронную команду):

    git daemon --base-path = / path / to / repository / parent / --export-all &

  3. Клонировать репозиторий с помощью Mercurial:

    hg clone git: // localhost / GitProject

Другие вопросы по тегам