"подмодули" в git: коса или поддерево или что-то еще - PullRequest
3 голосов
/ 02 октября 2010

Чтобы включить несколько внешних репозиториев git в мой «основной» репозиторий, есть несколько опций:

  • Подмодули
  • кос
  • поддерево

Первое, кажется, советуется в основном всем. Второе и третье, на мой взгляд, являются реализациями шаблона поддерева.

Один лучше? Какой я должен использовать? Зачем? Как я могу выбрать между ними?

1 Ответ

4 голосов
/ 02 октября 2010
  • подмодуль отлично подходит для:

    • ссылки на один конкретный коммит другого репо (истинный эквивалент svn external с явным номера редакций),
    • сохраняют две истории (родительское и внешнее репо) отдельно (как в компонентном подходе ).
  • поддерево отлично подходит для включения истории одного репо в другое.

Так что, если эти несколько внешних репозиториев не имеютпризвание завершать работу со всеми тегами и фиксировать историю основного родительского родителя, использовать подмодули.
В противном случае с поддеревом все в порядке.

...