Передача ветки Mercurial (Hg) в GitHub
У меня есть небольшой проект под названием MvcOpenId. Я размещаю исходники для этого на Codeplex и GitHub. Локали Я использую Mercurial (Hg) для контроля версий, а затем с плагином hg-git я помещаю в оба онлайн-хранилища. Это работало хорошо до сих пор. Я добавил ветку в мой репозиторий Mercurial (Hg). Толчок к Codeplex прошел гладко, но толчок к GitHub не такой большой. GitHub-репозиторий не показывает ветвления, а только коммиты веток были отправлены.
Как я могу перенести весь репозиторий Mercurial (Hg) на GitHub, включая все ветви и все?
2 ответа
Я заметил, что ветви git хорошо импортируются, а затем реэкспортируются с помощью hg-git, но в форме закладок. Это может быть не очень удобно для вас, но вы можете попробовать следующее:
- первый клон git вашего существующего репозитория github,
- затем создайте новую (git) ветвь, затем подтвердите и нажмите,
- наконец, клонируйте репозиторий github в hg с помощью hg-git
После этих шагов вы должны увидеть вашу новую ветку git в hg (в списке закладок). Вы можете работать над этим классическим способом: hg update -C <name>
затем совершить. А когда вы отправляете набор изменений, связанный с этой закладкой, hg-git должен добавить новый набор изменений в соответствующую ветку git на github.
Я знаю, что это немного громоздко... но, тем не менее, это может вам помочь.
Ура,
Кристоф.
В hggit 0.8 я могу просто использовать закладку и вставить ее в github.
hg clone git://github.com/some/project
cd project
hg bookmark new-branch
...work something...
hg commit
hg push git+ssh://git@github.com/some/project