如何在同一目录结构下拥有2个git repo?
基本上,我有1个git repo用于通用源代码,我想要第二个git repo来存档客户特定信息;是配置设置,图像,上传,......
我有这个目录结构下的客户端。
client
git-1 /src
git-2 /src/custom
git-1 /public/index.php
git-2 /public/assets
git-2 /public/uploads
git-2 /config
git-1将存储这些路径的源代码
client/src
client/public/index.php
git-2 - 我想存档客户特定信息
client/src/custom
client/config
client/public/assets
client/public/uploads
答案 0 :(得分:0)
从技术上讲,没有什么能阻止你做你想做的事 您只需为单个项目管理2个git存储库,这可能导致不稳定的工作流,如果/当您想要回滚到先前的提交/发布时,您将必须弄清楚该提交的时间和行正确提交您的提交,以确保您的客户特定信息与您的源代码兼容。
然而,Git并非设计为像这样使用。一般的,稳定的和推荐的Git设置是1个项目的存储库(以及由依赖管理器管理的任何依赖项)。
注意:您可以使用Git submodules在1个主Git存储库下将它们作为2个单独的Git存储库进行管理;虽然这通常用于将其他项目用作子模块的大型项目。
阅读您对问题的评论,为什么不创建包含所有源代码等的Git仓库以及虚拟客户信息?
然后,当您想要将源代码用于新客户端时,只需分叉您的Git仓库并替换客户数据的虚拟数据。
如果您对源代码进行了更改,则可以使用原始Git仓库对forked repo进行rebase / sync。