Mercurial для git выпуск филиала - PullRequest
1 голос
/ 03 апреля 2020

Я конвертировал Mercurial Repo в git репо, используя следующий сайт: https://helgeklein.com/blog/2015/06/converting-mercurial-repositories-to-git-on-windows/. Он не упоминал, что он не будет копировать все ветви. В репозитории Mercurial их называли ветвями, но когда я преобразовал его в git, они изменили «.git \ objects ....», которые, похоже, все из моей ветки разработки, но мне нужны другие мои ветки в репо. , Мне нужно знать, как мне go добавить добавленные ветки. Я хочу быть в состоянии добавить к остальной части этого, и мне нужно знать, была ли ссылка, по которой я следовал, лучшим курсом действий или что-то упущено в этом. Любая помощь по моей проблеме была бы отличной. Я пробовал также использовать быстрый экспорт, но это тоже не сработало. Я готов попробовать любые другие идеи, если кто-то может предложить какой-то курс действий. Я использую BitBucket в качестве сайта, на котором находится мой репо.

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

с сожалением в Git нет именованных веток, поэтому миграция не может ничего подобного

миграция должна была создать вместо этого закладки, так как ветви Git ближе к Mercurial Закладки, отличные от «именованных веток»

, возможно, вам будет интересно прочитать https://felipec.wordpress.com/2011/01/16/mercurial-vs-git-its-all-in-the-branches/

. Обратите внимание, что если вы привыкли к Mercurial, скорее всего, вы их пропустите какое-то время, но в конце концов вы привыкнете к "1013 * пути" и, я надеюсь, вы выживете; -)

0 голосов
/ 04 апреля 2020
  1. Любые посты за 2015 год о Mercurial | HG Git чрезвычайно устарели во многих областях (еще больше fre sh topi c / последнее редактирование 8 января 2020 г. / в Mercurial Wiki есть некоторые разделы, помеченные как «устаревшие») и, вероятно, лучшим источником будет readme от hg git repo
  2. Если вы можете получить работая рт. ст. git в ГТГ (это самая трудная и самая трудоемкая часть работы), взаимодействие с Git будет довольно простым
    • Каждая названная ветвь Mercurial must привязали закладку к нему для взаимодействия с Git -repo. Вы можете добавлять закладки вручную или использовать (выпущено после 2015 года и поэтому не рассматривается в статье) branch_bookmark_suffix функция автоматического создания и автоматического именования
    • Без ручной работы и исправлений кода вы не сможете на pu sh на Git -реповаривание по HTTPS, если аутентификация требуется на удаленном сервере (и это / authentication / верно для 99,99% случаев), самое простое решение будет просто перейти на git+ssh:// (если поддержка удаленной стороны это, очевидно)

PS: я имею и использую локальный TortoiseHG 5.0.2 + hg git для работы с моим Git -репо на GitHub я могу ответить на любые связанные вопросы более глубоко, если необходимо

...