【发布时间】:2012-11-12 23:55:37
【问题描述】:
我的项目有一个标准存储库
/home/repo/.git
这是我克隆的存储库,用于获取新网站的基本代码 即我将其克隆到
/var/www/site1
我还创建了几个模块作为存储库,有些网站会使用这些模块,有些则不会。
/home/modules/mod1/.git
/home/modules/mod2/.git
有没有办法可以将这些模块克隆到同一个站点文件夹中?
/var/www/site1
模块目录设置为与主存储库相同的文件夹结构,当我将它们克隆到主存储库克隆之上时,它们应该合并/替换现有文件。 (很少有文件重叠)
我的最佳解决方案是以某种方式命名 repo,这样当我部署一个新站点时,我会执行以下操作:
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 个空格识别代码/命令并进行拼写检查。顺便说一句,在英语中,“I”总是大写的。