git - 有没有办法在没有嵌套子模块的情况下添加 git 子模块?

标签 git git-submodules

我有三个存储库。

  • RepoCommon
  • 报告
  • 报告

RepoCommon 作为子模块添加到 RepoTnRepoTh 中。 RepoTnRepoTh 都是两个不同的存储库,因为在开发的早期就认识到这两个是独立的应用程序。但现在在开发部分的后期,我们意识到 RepoTn 高度依赖于 RepoTh

作为一种解决方案,我正在考虑将 RepoTh 作为子模块添加到 RepoTn。但是让我困扰的一件事是 RepoTh 中的“额外”RepoCommon。如果我这样做,它将基本上具有以下结构:

  • 报告
    • RepoCommon
    • 报告
      • RepoCommon -> 这是我要删除的部分

我想知道当我想将 RepoCommon 作为子模块添加到 RepoTn 时,是否有可能从 RepoTh 中删除它。

注意:RepoTh 需要继续存在,因为它也是自己独立的存储库。另外,我问这个问题的另一个原因是,如果我可以删除/忽略 RepoCommon,我可以修改项目文件以确保系统使用正确的 RepoCommon 文件夹。如果有任何不同,我正在使用 Visual Studio 2019。也欢迎任何其他关于更好解决方案的建议。

最佳答案

如果可能,您应该添加一个额外的存储库,它将记录这些依赖项:

RepoTnParent
  RepoTn
  RepoTh
  RepoCommon

这样,如果您需要构建 RepoTn,您将加载 RepoTnParent,后者将依次加载正确的版本 RepoTnRepoThRepoCommon

关于git - 有没有办法在没有嵌套子模块的情况下添加 git 子模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63885957/

相关文章:

没有分离头的 Git 子模块?

windows - 在 Windows 上将 PNG 文件提交到 Git 破坏了 %PNG\r\n header

git - 我应该在哪个分支中构建 docker 镜像?

git - 如何在 git 中快进其他跟踪分支?

git - 我有一个困惑的 git 存储库。如何清洗?

xcode4 - 在 Xcode 4 中创建快照失败

Git - 将更改从子模块推送到主模块?

git - 代码卡住与 Git 无关吗?

git - 如何将 git 子模块与 Bitbucket 管道一起使用?

git - 使用不同子模块设置的 checkout 提交无法正常工作