Как мне преобразовать репозиторий 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 для ваших нужд)

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