I've got a standard repository for my project
/home/repo/.git
this is the repository i clone to get the base code for new websites i.e. i cloned this to
/var/www/site1
i also have several modules that i've created as repositories, some websites will be using these modules and some will not.
/home/modules/mod1/.git
/home/modules/mod2/.git
is there a way that i can clone those modules into the same site folder?
/var/www/site1
the module directories are set up with the same folder structure as the master repo, when i clone them on top of the master repo clone they should merge/replace existing files. (rarely any file overlap)
my optimal solution would be naming the repo's in some way so that when i deploy a new site I do something like:
cd /var/www/newsite
git clone /home/repo/.git
git clone /home/modules/mod1/.git
git clone /home/moudles/mod2/.git
and when I have updates to make to the site I could do a pull like:
git pull origin master
git pull mod1
git pull mod2
or preferably:
git pull origin master
would also call the pulls on mod1
and mod2
.
I've been looking at git submodules and branches but can't figure out if they are what I need.