Передача ветки Mercurial (Hg) в GitHub - PullRequest
3 голосов
/ 25 декабря 2010

У меня есть небольшой проект MvcOpenId.Я размещаю источник для этого на Codeplex и GitHub .Локали Я использую Mercurial (Hg) для контроля версий, а затем с плагином hg-git я помещаю в оба онлайн-хранилища.Это работало хорошо до сих пор.Я добавил ветку в мой репозиторий Mercurial (Hg).Толчок к Codeplex прошел гладко, но толчок к GitHub не такой большой.GitHub-репозиторий не показывает никаких ветвей, и были выдвинуты только коммиты ветвей.

Как я могу перенести весь мой Mercurial (Hg) репозиторий на GitHub, включая все ветви и все?

Ответы [ 2 ]

5 голосов
/ 28 декабря 2010

Я заметил, что ветки git хорошо импортируются, а затем реэкспортируются с помощью hg-git, но в форме закладок.Это может быть не очень удобно для вас, но вы можете попробовать следующее:

  • сначала git клонировать существующее репозиторий github,
  • , затем создать новую (git) ветку, затемпередайте и нажмите,
  • наконец клонируйте репозиторий github в hg, используя hg-git

. После этих шагов вы увидите новую ветку git в hg (в списке закладок).Вы можете работать с ним классическим способом: hg update -C <name>, а затем совершить коммит.И когда вы нажимаете набор изменений, связанный с этой закладкой, hg-git должен добавить новый набор изменений в соответствующую ветку git на github.

Я знаю, что это немного громоздко ... но, тем не менее, это может помочь вам.

Приветствия,
Кристоф.

0 голосов
/ 01 июля 2015

В 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
...