在同一个存储库中使用多个git项目

时间:2017-09-19 12:16:39

标签: git git-submodules

我已经构建了一个静态网站设置,我尝试制作模块化设备,因此我可以为多个网站使用相同的基本网站,只需使用配置文件即可使每个网站都与众不同。我目前的设置是将每个网站放在一个单独的分支(site1site2等)上,并将公共文件合并到master。然而,它变得一团糟,因为每当我对site1进行编辑并希望将其添加到site2时,我最终都需要做大量的工作来解开来自公共代码的site1个配置。

我真正想要的是,如果有办法,我可以将我的公共文件(例如index.htmlpage.htmlangular.js)保存在一个容器中,然后是其他几个容器对于特定于站点的文件(例如main.cssconfig.jsonpretty-pic.jpg)。我希望能够单独跟踪这些容器,所以如果我想编辑,比如index.html,我可以这样做,而不会影响特定于站点的容器,当我想在网站上自定义某些内容时(例如一些CSS),我可以做到这一点,而不会影响主要代码或其他网站的代码。

我检查过子模块,但是那些似乎将一个存储库绑定到另一个存储库,我真的需要我的主代码不能仅链接到其中一个网站。另外,我需要顶级目录中的index.html和我的其他主文件,而不是任何子目录。我还考虑过将多个存储库保存在本地的同一目录中,但我想知道是否有更简单的方法。

git实现我想要做的最好的方法是什么?我更喜欢跨平台解决方案,但我可以满足于Linux。如果这会影响解决方案,最终需要将这些文件放入AWS S3。

0 个答案:

没有答案