我的项目有一个标准存储库
/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 子模块和分支,但不知道它们是否是我需要的。