Git Repo 子模块化另一个包含子模块的 repo

Git Repo Submoduling another repo that contains a submodule

我有一个名为 testutils 的测试实用程序 Git 存储库。这包含帮助我测试所有其他回购协议的工具。我有另一个名为 analytics 的 Git 存储库,它以 testutils 作为子模块。

analytics
 |__ testutils

现在我想创建另一个 Git 存储库,名为 ABC,它使用分析存储库,因为我需要测试,应该将 testutils 作为 ABC 的子目录。这是我想要的结构

ABC
 |__ analytics
 |__ testutils

我不想在分析子目录中使用 testutils。

如何在 Git 中实现此目的?如果我问的不是公认的最佳实践,那么这种情况下的最佳实践是什么?

git暂时没有好的方法。但是,如果你递归地避免 cloning/updating 子模块,你最终会得到 'analytics' 内的 'testutils' 子目录,里面的内容不多。

要完全摆脱目录,您需要忘记子模块并围绕单独的分析和 testutils 编写一些脚本。 Linux 软链接也是一个很好的解决方案。