阅读 git 命令的文档submodule我发现您可以使用以下命令为子模块指定分支
git submodule set-branch -branch <branch name> -- <submodule path>
Run Code Online (Sandbox Code Playgroud)
.gitmodules这会导致文件中出现一个配置条目
> git config --file .gitmodules --get-regex branch
...
submodule.<submodule name>.branch = <branch name>
Run Code Online (Sandbox Code Playgroud)
然而,文档没有描述这些数据的用途。子模块仍然在分离头状态下签出,我无法找到一种方法来使用此信息从父存储库中签出子模块,该父存储库将子模块设置为跟踪分支而不进行签出的状态直接在子模块内部。
提供此信息有什么好处(除了.gitmodules包含可以由我自己的脚本检索和使用的信息的文件之外)?(或者我只是以错误的方式进行了子模块的初始化/更新?)
如果使用 --branch 选项添加子模块,则可以使用 --remote 选项将子模块更新到该分支的最新提交。
git submodule add -b example URLHERE
git submodule init
git submodule update --recursive --remote
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14246 次 |
| 最近记录: |