从主分支以外的分支获取最新提交到子模块
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"
我有 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"