git - git子模块没有使用指定的分支
问题描述
我无法让子模块检查正确的分支,它们总是以特定的旧提交结束。
示例:我有一个包含 3 个子模块的仓库,链接在 .gitmodules 中:
[submodule "repo-web"]
path = repo-web
url = git@github.com:Project/repo-web.git
branch = task/test_install
[submodule "report-templates"]
path = report-templates
url = git@github.com:Project/report-templates.git
branch = master
[submodule "Project-python"]
path = Project-python
url = git@github.com:Project/Project-python.git
branch = dev
当我重新安装 repo 并通过以下任一方式下载子模块时
git submodule update --init --recursive --remote
or
git clone --recursive https://github.com/Project/repo.git
子模块似乎与特定的提交相关联,它们三个总是以一个分离的头结束。另外,当我在 Github 上查看它们时,它们都有格式
repo-web @ ce80174
这是他们链接到的提交。
.git.config:
[submodule "repo-web"]
url = git@github.com:Project/repo-web.git
如何获得正确的分支?
解决方案
推荐阅读
- regex - 如何让我的正则表达式查找随机数量的数字,然后查找一个单词?
- jquery - Inboxsdk,我如何在对话 ThreadView 中添加标签?
- javascript - 在 PHP 中使用 JSON 时在字符串之前添加的字符串长度
- python - 使用 flow_from_directory() 使用 keras(TensforFlow 后端)进行语义图像分割(3 个标签)的输入管道
- javascript - 检查对象javascript中是否存在键
- python - 即使我在 python 中将变量声明为浮点数,也会发生舍入
- android - 我想在java中计算来自EditText的实时输入字符
- javascript - TypeError marker.getPosition 不是函数
- python - 如何解析一种 STIX 模式以生成 OR 逻辑的多模式?
- cassandra - Kong 迁移引导失败 [1.2 版] 与 cassandra db