我有一个标准库为我的项目多个Git仓库
/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子模块和分支,但无法弄清楚,如果他们是我所需要的。
请用4个空格标识代码/命令并进行一些拼写检查。顺便说一句,用英语,'我'总是大写。 – tiago