Я использую Git-репозиторий для всего, что связано с разрабатываемым веб-сайтом. В репозитории хранятся все файлы, относящиеся к сайту, включая документацию, макеты, оригинальные многослойные изображения и т. Д., А также материалы корневого веб-каталога, которые я поместил в подкаталог www
.
Я нахожусь в точке, где я хочу начать интеграцию CMS, которую я выбрал для использования с остальной частью проекта; CMS - это проект с открытым исходным кодом, который также управляется с помощью Git (и размещается на GitHub, если это имеет значение). Очевидно, что CMS должен находиться в подкаталоге www
, но это будет не единственное, что там будет - будут CSS-файлы, изображения, шаблоны для CMS и т. Д. И т. Д. Из-за этого я выбрал использование стратегии слияния поддеревьев для добавления внешнего проекта в мой репозиторий. Поскольку в какой-то момент я могу захотеть изменить исходный проект и внести изменения обратно, я клонировал репозиторий CMS из GitHub и произвел слияние поддерева с моего клона.
Проблема в том, что внешний проект (т.е. для CMS) имеет подмодули, которые я хочу включить. Как лучше всего убедиться, что подмодули интегрированы в основной проект? Нужно ли выполнять слияние поддеревьев для каждого подмодуля?
Я вряд ли захочу модифицировать подмодули, но возможно, что будет один или два, которые я бы сделал.