创建git子模块时,无法将标记或提交设置为分支/版本

时间:2015-05-06 09:31:21

标签: git git-submodules

我正在尝试将git submodule分支指定为标记:

git submodule add --branch 8.0.0.2 -f \
              git@git.TEST.com:tbicr/test_submodule.git src/test_submodule

或提交:

git submodule add --branch 5c0f8d23 -f \
              git@git.TEST.com:tbicr/test_submodule.git src/test_submodule

但我得到了下一个错误:

Reactivating local git directory for submodule 'src/test_submodule'.
fatal: Cannot update paths and switch to branch '8.0.0.2' at the same time.
Did you intend to checkout 'origin/8.0.0.2' which can not be resolved as commit?
Unable to checkout submodule 'src/test_submodule'

我发现它会尝试结帐原产地 /8.0.0.2而不是标签

我甚至尝试tags/8.0.0.2refs/tags/8.0.0.2,但会尝试在错误消息中结帐到origin/tags/8.0.0.2origin/refs/tags/8.0.0.2

对于master和其他一般分支,一切正常。

我有下一个test_submodule参考:

refs/heads/master
refs/remotes/origin/8.0
refs/tags/8.0.0.2
refs/tags/8.0.0.3

git version 2.1.4

我可以指定子模块分支/版本来标记或提交吗?

0 个答案:

没有答案