Git 个子模块和孤立的提交

Git submodules and orphaned commits

我有一个 git 回购协议 (A),其中每个提交都是一个带有名称(分支)的孤立提交。 Git repo B 将 A 作为子模块使用,因此始终持有对 A 中 SHA 的引用。当我制作 B 的新克隆时,我需要执行典型的 git submodule init/update 咒语,但我不'希望它克隆所有 A。我只希望它克隆作为子模块引用的单个孤立提交。

然而,即使我尝试 git submodule update --init --recursive --depth 1 path/to/A,git 也会从 master 克隆。有什么方法可以说服它只克隆我关心的 SHA?

如果 BA 作为子模块使用,它应该在 configuring A submodule to follow a branch 之前完成。

这样,git submodule update --init --recursive --remote --depth 1 path/to/A 应该从它应该遵循的分支结帐。