Как мне преобразовать репозиторий hg в git?
Я нашел проект с открытым исходным кодом, который доступен только через hg.
Теперь я хочу поместить его на GitHub с моими собственными изменениями наряду с предыдущей историей коммитов.
Hg-git позволяет использовать команды git для перехода в hg (Mercurial).
Что позволяет мне нажать HG для мерзавца?
2 ответа
Настройте свою среду (после установки Python 2.7.*+Mercurial 2.2)
git clone http://github.com/offbytwo/git-hg
cd git-hg
git submodule update --init
cp git-hg/bin/git-hg /usr/local/bin/git-hg
cp -r git-hg/fast-export /usr/local/fast-export
Клонируйте свой репозиторий HG
git-hg clone http://bitbucket.org/codeimpossible/artigo artigo-git
Отправьте это на Github (или другой хост git)
git remote add github http://github.com/codeimposible/Artigo.git
git push github master
Ссылка: http://codeimpossible.com/2011/12/29/Moving-your-mercurial-repository-to-git/
Примечание (не связано):
Hg-git позволяет использовать команды git для перехода в hg
неверное впечатление - hg-git позволяет клиенту Mercurial взаимодействовать (двунаправленно) с удаленным Git-репозиторием и может использоваться (если у вас есть Mercurial) - вытащить из hg + push в Git
Git (клиент) - Hg (хранилище) связь может быть реализована в более Git-way с поддержкой Bridge в git для mercurial и bazaar ( git-remote-hg для ваших нужд)