从主分支以外的分支获取最新提交到子模块

Get latest commit from a branch other than master branch to submodule

我有 2 个 ADO 存储库 - Repo1 和 Repo2

Repo1 被设置为 Repo2 中的子模块

[submodule "Repo1"]
    path = Repo1
    url = https://xyz.visualstudio.com/DefaultCollection/abc/_git/Repo1

假设我在 Repo1 中进行了更改,并将新提交添加到 'test' 分支(NOT 'master' 分支)。

我需要在 Repo2 的子模块中获取该提交。

当我尝试时:

git clone <url-of-Repo2>
cd Repo1
git submodule update --init --recursive

我只看到来自 'master' 分支的最新提交,而不是 'test' 分支。如何获得从 'test' 分支到子模块的最新提交?

使用子模块在存储库中更新您的子模块,而不是在子模块本身中。

git -C Repo1 checkout test

如果你想add/commit,那就去做吧,

git commit -am "Update Repo1 to its 'test' branch tip"