首页 > 解决方案 > 为什么我的 Git 子模块会自动将 HEAD 分离到特定的提交?

问题描述

我有一个名为“A”的父存储库,其中包含一个子模块“B”当我克隆“A”时,我得到了“B”分离的 HEAD 到特定的提交。

我的克隆命令是:

git clone --recurse-submodules https://github.com/.../A.git

之后我进入'A'文件夹:

cd A

我自动在“开发”分支上 - 太好了!

当我进入我的子模块文件夹时:

cd B

我自动得到(HEAD detached at 6dce2e1) - 为什么?!?!我也想在这里自动开发。

我已经阅读了所有以前的问题 - 没有任何帮助!

我试过的:

  1. 删除子模块 -> 提交 -> 再次添加,并写入隐式开发分支名称。

  2. 结帐 B 回购以开发并在 A 回购中提交

我已经尝试过这篇文章:为什么我的 GIT 子模块 HEAD 与主模块分离?

另外,试试这个: 添加 Git 子模块时如何指定分支/标签?

这只是不解决我的问题!当我克隆到新文件夹时,问题又回来了!

但这根本没有解决我的问题。

我该如何解决?为什么会突然发生?

标签: gitgit-submodulesgit-commit

解决方案


推荐阅读