Подтвердить что ты не робот

Git подмодуль из Hg repo?

У меня есть очень старый проект, который напрямую включает источник из другого проекта, а не связывает его как библиотеку. Вернувшись в плохие дни, когда я хранил все в CVS, у меня был внешний код в ветке поставщика и делал периодический импорт. Теперь, когда мой проект находится в git, имеет смысл включить внешний проект в качестве подмодуля. Но есть проблема: внешний проект мигрировал в Mercurial. Я нашел проекты git -hg и hg- git, но я не уверен, правильно ли обрабатывает подмодули.

Есть ли способ создать подмодуль git, который указывает на ретрансляцию Hg вместо git repo?

4b9b3361

Ответ 1

Так как hg-git упоминает, что подмодули еще не поддерживаются, это оставляет только ручную опцию:

  • настройте репозиторий Git где-нибудь, на который вы нажимаете доступ,
  • добавьте его как удаленный Git, а затем
  • запустите hg gpush из вашего проекта.

Например:

$ cd hg-git # (an Hg repository)
$ hg gremote add origin [email protected]/schacon/hg-git.git
$ hg gpush

Это Git repo будет представлять ваш подмодуль, но если вы измените и подтолкнете этот подмодуль, вам все равно придется вытащить из этого репозитория Git в фактическое репо Hg.

Другие великие команды git -hg перечислены в этом разделе rosetta stone.