Как использовать Git-репозиторий с несколькими проектами? - PullRequest
0 голосов
/ 07 октября 2018

Я новичок в Github.Не удалось найти учебник по этому вопросу.

  • У меня есть репозиторий core-repository, который содержит основные модули всех моих проектов.
  • Если я должен был внести изменения в core-repository, это должно повлиять на все его зависимые проекты.

  • Эти проекты являются отдельными репозиториями, в состав которых входит core-repository.

Как это реализовать?

core-modules/
    module1/
    module2/

project1/
    folder1/
        core-modules/
            module1/
            module2/

Примечание. Прокомментируйте, пожалуйста, перед голосованием.Также укажите правильное решение.

1 Ответ

0 голосов
/ 07 октября 2018

Одним из возможных решений является использование подмодуля для того, чтобы:

  • определить одно «родительское» репо на проект
  • одинподмодуль для реального репо проекта (ваши текущие «отдельные репо»)
  • один подмодуль для core-repository

То есть:

parent (one repo)
  core (one repo)
  src (one repo)
    core -> ../core

После клонированияВам все еще нужно создать символическую ссылку из репо исходного проекта в папку core-repo.

Если core-repo имеет новые коммиты, просто git submodule update --remote внутри каждого родителярепо достаточно, чтобы получить эти новые коммиты внутри основного подмодуля.

...