使用 .git 目录克隆 git 个子模块

Clone git submodules with their .git directory

是否可以克隆一个存储库及其子模块并将它们的 .git 目录放在 ./submodule/.git 而不是 ./.git/modules/submodule

子模块存储库中的一些工具期望 .git 是一个目录。

没有简单的方法可以做到这一点。这就是 Git 子模块 使用 工作的方式,但是很久以前, Git 被更改为将它们全部放入超级项目的 .git/modules/ 中。 1 git submodule 命令有(自 Git 2.12 起)一个 absorbgitdirs 子命令从旧方式移动到新方式,但是没有从新排列移回旧排列的子命令。


1参见提交 501770e1bb5d13。新行为从 Git 1.7.8.

开始