繁体   English   中英

git clone --recursive-没有分支的子模块

[英]git clone --recursive - submodules on no branch

我有一个名为“生产”的git模块,并在几个子模块中。 当我使用以下命令时: git clone --recursive git@git_server:production它将'production'模块与子模块克隆。 当我在子模块之一中进行cd并给出以下命令时: git branch -a我得到了:

* (no branch)
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

.gitmodules文件包含:

[submodule "blabla"]
url = git@git_server:production/blabla
path = blabla
branch = refs/heads/master
...........................................

问题是:为什么要克隆递归子模块在分支“(无分支)”上,而如果我仅克隆相应的子模块,则直接在分支“ master”上克隆呢? 有什么方法可以更改在克隆递归时直接克隆分支“ master”中所有子模块的配置?

为什么如果我克隆递归,则子模块位于分支“(无分支)”上

父存储库直接在gitlink记录的SHA1上检出子模块( 索引中的特殊条目

如果要添加gitsubmodule update --recursive --remote (在克隆之后),则它将加入子模块,获取并更新分支。

另请参见submodule.$name.update config

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM