несколько репозиториев git, клонированных в одну и ту же директорию [duplicate]
На этот вопрос уже есть ответ здесь:
Два репозитория git в одном каталоге? 9 ответовУ меня есть стандартный репозиторий для моего проекта
/home/repo/.git
это хранилище, которое я клонирую, чтобы получить базовый код для новых сайтов, т.е. я клонировал это в
/var/www/site1
У меня также есть несколько модулей, которые я создал в качестве репозиториев, некоторые сайты будут использовать эти модули, а некоторые нет.
/home/modules/mod1/.git
/home/modules/mod2/.git
Есть ли способ, которым я могу клонировать эти модули в той же папке сайта?
/var/www/site1
каталоги модулей имеют ту же структуру папок, что и мастер-репо, когда я клонирую их поверх клона мастер-репо, они должны объединять / заменять существующие файлы. (редко любое совпадение файлов)
Моим оптимальным решением было бы назвать репо каким-то образом, чтобы при развертывании нового сайта я делал что-то вроде:
cd /var/www/newsite
git clone /home/repo/.git
git clone /home/modules/mod1/.git
git clone /home/moudles/mod2/.git
и когда у меня есть обновления, чтобы сделать на сайте, я мог бы сделать что-то вроде:
git pull origin master
git pull mod1
git pull mod2
или предпочтительно:
git pull origin master
также вызовет тянет наmod1
а такжеmod2
.
Я смотрю на подмодули и ветки git, но не могу понять, нужны ли они мне.