我有三个存储库。
- RepoCommon
- 报告
- 报告
RepoCommon
作为子模块添加到 RepoTn
和 RepoTh
中。 RepoTn
和 RepoTh
都是两个不同的存储库,因为在开发的早期就认识到这两个是独立的应用程序。但现在在开发部分的后期,我们意识到 RepoTn
高度依赖于 RepoTh
。
作为一种解决方案,我正在考虑将 RepoTh
作为子模块添加到 RepoTn
。但是让我困扰的一件事是 RepoTh
中的“额外”RepoCommon
。如果我这样做,它将基本上具有以下结构:
- 报告
- RepoCommon
- 报告
- RepoCommon -> 这是我要删除的部分
我想知道当我想将 RepoCommon
作为子模块添加到 RepoTn
时,是否有可能从 RepoTh
中删除它。
注意:RepoTh
需要继续存在,因为它也是自己独立的存储库。另外,我问这个问题的另一个原因是,如果我可以删除/忽略 RepoCommon
,我可以修改项目文件以确保系统使用正确的 RepoCommon
文件夹。如果有任何不同,我正在使用 Visual Studio 2019。也欢迎任何其他关于更好解决方案的建议。
最佳答案
如果可能,您应该添加一个额外的存储库,它将记录这些依赖项:
RepoTnParent
RepoTn
RepoTh
RepoCommon
这样,如果您需要构建 RepoTn
,您将加载 RepoTnParent
,后者将依次加载正确的版本 RepoTn
,RepoTh
和 RepoCommon
。
关于git - 有没有办法在没有嵌套子模块的情况下添加 git 子模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63885957/