Переместить репозиторий Mercurial в подкаталог существующего репозитория git - PullRequest
1 голос
/ 14 июня 2019

Как я могу переместить репозиторий Mercurial в подкаталог существующего репозитория git?

быстрый экспорт и другие подходы используют пустой репо

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Немного расширяю мой комментарий:

  1. Используйте функцию hg convert с опцией --filemap, чтобы изменить существующее репозиторий HG, чтобы папкаСтруктура выглядит так, как вы хотите.Например, переместите все в подпапку с именем /from_hg.

  2. Используйте один из доступных инструментов, таких как hg-git, для преобразования измененного репозитория hg в репозиторий git

  3. Слияние из преобразованного git-репо в основное git-репо.Теперь у вас будет подпапка /from_hg в вашем git-репо.У вашего git-репо есть две несвязанные точки старта.Я думаю, это очень похоже на " самое крутое слияние когда-либо * * " Линуса Торвальда.

Эта процедура чем-то похожа на https://stackoverflow.com/a/15223912/3195477.

0 голосов
/ 14 июня 2019

Краткий ответ

* 1003 никак *

Более длинный ответ

Потому что:

  1. Git из коробки не может работать с репозиториями Mercurial напрямую
  2. Репо в папке репо - это подмодули Git или поддеревья (поддерево лучше - меньше головной боли - путь)

у вас есть:

  1. Конвертировать Mercurial репо в Git
  2. Используйте это Git-репо в родительском режиме по вашему выбору
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...