子模块 - 更新 .gitmodules 以指定分支名称

use*_*060 4 git git-submodules azure-devops

我已将一个子模块添加到 ADO 存储库:

.gitmodules

[submodule "public"]
    path = public
    url = https://xyz.visualstudio.com/DefaultCollection/abc/_git/STW-Sol-public

Run Code Online (Sandbox Code Playgroud)

是否有 git 命令来更新 .gitmodules 以指定分支名称?

Leo*_*ino 7

从 git 2.22 开始,你可以使用git submodule set-branch

git submodule set-branch --branch mybranch public
Run Code Online (Sandbox Code Playgroud)

这会branch = mybranch为您的.gitmodules. 如果您愿意,也可以手动添加。

更多信息可以在 git-submodule(1) 上找到。

您可能还想看看这个答案,它详细说明了跟踪分支的确切含义。最重要的是:

git submodule add -b 并不是让分支中的所有内容保持最新的神奇方法。它只是在 .gitmodules 文件中添加有关分支的信息,并为您提供在填充之前将子模块对象更新到指定分支的最新提交的选项。