需要切换到 git 子模块中未列出的不同分支

need to switch to a different branch not listed in git submodule

我有一个 git 子模块 'library' 我想对其进行更改。该子模块当前跟踪我的 'develop' b运行ch。我希望子模块跟踪功能 b运行ch,以便更改与 b运行ch.

相关联

我尝试进入子模块文件夹并执行以下操作: git checkout feature 得到 error: pathspec 'feature' did not match any file(s) known to git.

当我在子模块文件夹中 运行 git branch -a 时,我注意到我的功能 b运行ch 没有列出。我尝试通过 运行ning git submodule add -b feature 添加它,但是没有用。

当我在子模块文件夹中 运行 git status 时,它说:

On branch develop
Your branch is up to date with 'origin/develop'

如何切换 b运行ch 我的 git 子模块正在跟踪?

要添加一个名为 feature 的新分支,您需要先使用以下命令添加它:

git checkout -b feature

在主项目中的子模块文件夹中:

git branch -avv 将显示所有已知分支。

如果它不存在并且即使在获取后也不会显示,请检查您的远程。

否则 git checkout feature 应该可以。如有歧义git checkout -b feature origin/feature