Mercurial Hg-Git: клонировать из локального каталога? - PullRequest
9 голосов
/ 26 апреля 2011

У меня на компьютере есть локальный репозиторий Git, который я пытаюсь клонировать с Hg-Git . Это прекрасно работает для меня, когда я клонирую по пути типа git://, но не при попытке клонировать из локальных каталогов.

Вот пример ...

hg clone "C:\Users\James\Documents\My Games\FalloutNV"
destination directory: FalloutNV
importing Hg objects into Git
abort: The system cannot find the file specified

Путь существует, и каким-то образом он знает, что это Git-репо, но он имеет направление назад. Следует импортировать объекты Git в (новое) хранилище Hg.

Есть идеи? Я на Windows, пытаюсь использовать TortoiseHg, но достаточно комфортно в командной строке.


Обновление

Сегодня вечером я обнаружил, что если я переименую FalloutNV в FalloutNV.git ..., клон волшебным образом будет работать с локального диска. Просто указатель, который может помочь!

1 Ответ

5 голосов
/ 26 апреля 2011

Это странно, так как это сообщение об ошибке обычно связано с Hg-Git (часть dulwich ) не находит ваш ключ ssh .

То естьпочему manojlds предложил клонировать, используя явно файловый протокол (за исключением того, что я бы использовал "file:///C:/Users/James/Documents/My Games/FalloutNV" с 3 "/" в начале вместо двух).

« Руководство по настройке плагина hg-git Mercurial для работы на компьютере под управлением Windows » подтверждает проблему ssh:

Если вы получаете сообщение об ошибке типа «abort: The system cannot find the file specified ”, тогда dulwich не может найти ssh в вашем PATH.
Необходимо убедиться, что вы установили Cygwin OpenSSH и можете запустить« ssh »из командной строки.(и также рекомендуется получить последнюю версию библиотеки Дульвича)


OP jocull добавляет в комментарии:

Интересный факт: сегодня вечером я обнаружил, что если я переименую "FalloutNV" в "FalloutNV.git" ... клон будет волшебным образом работать с локального диска.

Иэто похоже на страницу протоколов Git , где каждый путь локального репозитория Git заканчивается .git.

...