我有一个标准的存储库用于我的项目。
这是我克隆以获取新网站基础代码的存储库,即我将其克隆到。
我还创建了几个模块作为代码库,有些网站将使用这些模块,有些则不会。
有没有办法将这些模块克隆到同一个站点文件夹中?
或者更好的选择是:
/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子模块和分支,但我不确定它们是否是我需要的工具。