嵌套 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
中)嵌套的存储库条目,那么两者可以毫无问题地共存。
我处于无法使用子模块(或子树,我相信)的情况下,我只能使用香草嵌套存储库(原因有点不寻常,但它与在 docker容器)。
一般来说,以这种方式嵌套 vanilla git 存储库有什么问题?
嵌套的Git repo没有问题,除了它的父repo会把它看作一个gitlink(它的索引中的一个特殊条目,代表一个SHA1)
问题是:SHA1 引用没有 URL 引用,所以再次克隆父 repo 将导致一个空文件夹,因为父 repo 不知道在哪里 以搜索嵌套的 Git 存储库。
这与子模块不同,子模块记录了 gitlink(与嵌套 repo 相同) 和 嵌套 repo 的 URL(在特殊文件中:.gitmodules
)
如果您的父存储库忽略(在 .gitignore
中)嵌套的存储库条目,那么两者可以毫无问题地共存。