嵌套 git 回购有什么问题?

What's wrong with nested git repos?

我处于无法使用子模块(或子树,我相信)的情况下,我只能使用香草嵌套存储库(原因有点不寻常,但它与在 docker容器)。

一般来说,以这种方式嵌套 vanilla git 存储库有什么问题?

嵌套的Git repo没有问题,除了它的父repo会把它看作一个gitlink(它的索引中的一个特殊条目,代表一个SHA1)

问题是:SHA1 引用没有 URL 引用,所以再次克隆父 repo 将导致一个空文件夹,因为父 repo 不知道在哪里 以搜索嵌套的 Git 存储库。
这与子模块不同,子模块记录了 gitlink(与嵌套 repo 相同) 嵌套 repo 的 URL(在特殊文件中:.gitmodules

如果您的父存储库忽略(在 .gitignore 中)嵌套的存储库条目,那么两者可以毫无问题地共存。