Переход с Mercurial на Git
Я знаю, что этот вопрос задавался несколько раз и отмечен как "возможный дубликат", но ни один из них не работает правильно. Я пробовал быстрый экспорт, и он выдает ошибку. Может ли кто-нибудь помочь Как перейти с Mercurial на Git? Мне нужна история. Было бы полезно, если бы он перечислялся шаг за шагом.
ОБНОВИТЬ:
Я попытался быстрый экспорт:
cd ~
git clone git://repo.or.cz/fast-export.git
git init git_repo
cd git_repo
~/fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo **[I get error in this line]**
git checkout HEAD
это дает ошибку:
..... hg-fast-export.sh: строка 79: python: команда не найдена
Спасибо за помощь!
1 ответ
- Добавьте hg-git в Mercurial
- Нажмите hg-repo для git-target
Пошаговое руководство
Расширение Clone Hg-Git из своего репозитория в некоторый локальный PATH \ TO \ HG-GIT
B Включите расширение в (глобальный mercurial.ini или репозиторий-специфичный.hgrc)
[extensions]
bookmarks =
...
hggit = PATH\TO\HG-GIT
закладка была добавлена давным-давно, когда это расширение не было частью TortoiseHG|Mercurial, не уверен насчет сегодняшней конфигурации
C Создайте новый Git-репозиторий с доступом на чтение / запись к нему (или запомните существующий?!)
D Добавить Git-репо с р. С в [paths]
раздел.hgrc для репозитория Mercurial, который вы хотите экспортировать в Git под любым именем. Образец для моего локального репозитория Mercurial, у которого есть Git-mirror на Github
[paths]
default = git+ssh://git@github.com/lazybadger/Fiver-l10n.git
E После этого вы можете использовать Git-репозиторий как обычный удаленный репозиторий в Mercurial, а в качестве первой операции (для созданного пустого Git-репозитория) вы должны перенести на свой новый пульт.
F Проверить существование Git-репозитория с полной историей от Mercurial, отраженной в нем после push
G Используйте Git-репозиторий обычным способом
Источники, использованные в этом руководстве
- Локальный Mercurial репозиторий WP-темы с очень простой линейной историей
- Git-зеркало этого репо на Github