如何在相同的目录结构下拥有2个git repo?
基本上,我有一个通用源代码的git存储库,我想要第二个git存储库来存档客户特定的信息;配置设置,图像,上传,...
我在这个目录结构下有一些客户端。
client
git-1 /src
git-2 /src/custom
git-1 /public/index.php
git-2 /public/assets
git-2 /public/uploads
git-2 /configgit-1将存储这些路径的源代码
client/src
client/public/index.phpgit-2 -我想归档客户端特定的信息
client/src/custom
client/config
client/public/assets
client/public/uploads发布于 2016-03-17 02:04:10
从技术上讲,没有什么能阻止你去做你想做的事情。
你只需要为一个单独的项目管理2个git仓库,这可能会导致工作流程不稳定,如果/当你想要回滚到以前的提交/发布时,你必须弄清楚提交是什么时候做出的,并正确地排列你的提交,以确保你的客户特定信息将与你的源代码兼容。
但是,Git不是这样设计的。一个通用的、稳定的和推荐的Git设置是1个项目的1个存储库(以及由依赖项管理器管理的任何依赖项)。
注意:您可以使用Git submodules将它们作为1个主Git存储库下的2个单独的Git存储库进行管理;尽管这通常用于使用其他项目作为子模块的大型项目。
通读你的问题的评论,为什么你不创建一个包含所有源代码的Git repo,等等,并使用虚拟的客户信息?
然后,当你想要为一个新的客户端使用你的源代码时,只需派生你的Git代码库,并将虚拟数据替换为客户端数据。
如果你改变了你的源代码,你可以把你的forked repo(s)和你的原始Git repo重新基址/同步。
https://stackoverflow.com/questions/36040265
复制相似问题