Разница между подпроектами и подмодулей в Git?



в Git есть ли разница между" подмодулем "(созданным и управляемым командой git submodule) и" подпроектом " (буквально только один репозиторий Git, который вы помещаете в другой репозиторий Git), и если да, то что это такое?



вся документация, которую я смог найти об этом, довольно неоднозначна (и в некоторых случаях противоречива). Я подозреваю, что нет никакой разницы, но я считаю, что должен подтвердить это и оставить вопрос для новичков Git находить.

425   1  
git

1 ответ:

A подпроект - это общий термин для одного из трех типов вложенности:

  • подмодулей обеспечивают полуфиксированные ссылки из суперпроекта в подпроекты и интегрируются в git. Он лучше всего используется, когда подпроект:
    • разрабатывается кем-то другим, не находится под административным контролем суперпроекта и следует другому циклу выпуска.
    • содержит код, совместно используемый между суперпроектами (особенно, когда речь идет о распространении исправлений и новых функций обратно в другие суперпроекты).
    • отделяет огромные и / или многие файлы, которые могли бы повредить производительность повседневных команд git.
  • поддеревьев вызывает импорт репозитория подпроекта в репозиторий суперпроекта в качестве собственной части репозитория с полной историей, обычно в определенном подкаталоге суперпроекта.
  • фантики, которые предоставляют функции управления несколькими репозиториями для суперпроекта с соответствующими подпроектами.

документация

Comments

    Ничего не найдено.