同一目录下的多个gits

时间:2016-03-16 15:34:50

标签: git version-control archive

如何在同一目录结构下拥有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

1 个答案:

答案 0 :(得分:0)

从技术上讲,没有什么能阻止你做你想做的事 您只需为单个项目管理2个git存储库,这可能导致不稳定的工作流,如果/当您想要回滚到先前的提交/发布时,您将必须弄清楚该提交的时间和行正确提交您的提交,以确保您的客户特定信息与您的源代码兼容。

然而,Git并非设计为像这样使用。一般的,稳定的和推荐的Git设置是1个项目的存储库(以及由依赖管理器管理的任何依赖项)。

注意:您可以使用Git submodules在1个主Git存储库下将它们作为2个单独的Git存储库进行管理;虽然这通常用于将其他项目用作子模块的大型项目。

阅读您对问题的评论,为什么不创建包含所有源代码等的Git仓库以及虚拟客户信息?

然后,当您想要将源代码用于新客户端时,只需分叉您的Git仓库并替换客户数据的虚拟数据。
如果您对源代码进行了更改,则可以使用原始Git仓库对forked repo进行rebase / sync。