I\'m using GIT to manage a Content Management System (CMS) project. The CMS can have multiple plugin (module).
So basically, I want to have 3 types of repositories:
Short update / additional information about the previous answer: if you don't like git submodules
approach or think this is too hard to understand, you can try
git subtrees
(check this article on medium)git subrepo
(easier alternative to submodules, on Github)Don't forget to check if you can use another depency manager (like RubyGems for Ruby, Composer for PHP...) instead of submodules, it would be easier to use and maintain.
The layout you've described will work really well with git submodules. I'd gently recommend reading the docs and trying a few tutorials. The key difference your plan introduces is that each client repository and client plugin repository will have two remotes instead of one. And, when you want to start a new client project you will need to
A better option may be to use the same repository and simply make a branch per client. That is how I would do it.