Разница между подпроектами и подмодулей в Git?
в Git есть ли разница между" подмодулем "(созданным и управляемым командой git submodule) и" подпроектом " (буквально только один репозиторий Git, который вы помещаете в другой репозиторий Git), и если да, то что это такое?
вся документация, которую я смог найти об этом, довольно неоднозначна (и в некоторых случаях противоречива). Я подозреваю, что нет никакой разницы, но я считаю, что должен подтвердить это и оставить вопрос для новичков Git находить.
1 ответ:
A подпроект - это общий термин для одного из трех типов вложенности:
- подмодулей обеспечивают полуфиксированные ссылки из суперпроекта в подпроекты и интегрируются в git. Он лучше всего используется, когда подпроект:
- разрабатывается кем-то другим, не находится под административным контролем суперпроекта и следует другому циклу выпуска.
- содержит код, совместно используемый между суперпроектами (особенно, когда речь идет о распространении исправлений и новых функций обратно в другие суперпроекты).
- отделяет огромные и / или многие файлы, которые могли бы повредить производительность повседневных команд git.
- поддеревьев вызывает импорт репозитория подпроекта в репозиторий суперпроекта в качестве собственной части репозитория с полной историей, обычно в определенном подкаталоге суперпроекта.
- фантики, которые предоставляют функции управления несколькими репозиториями для суперпроекта с соответствующими подпроектами.
Comments