Передача ветки 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
Другие вопросы по тегам