繁体   English   中英

Git子模块不进入回购

[英]Git submodules not going into repo

我在本地存储库的功能分支中添加了子模块。 我可以在.git / config和.gitmodules中看到相关信息。 我推到了遥控器。 git status显示干净。

当我在另一个盒子上克隆仓库并检出分支时,我看不到.gitmodules或.git / config中的条目,因此由于依赖项源代码完全丢失,因此无法构建我的项目。 子模块可以在分支上工作吗? 我做错了什么?

编辑:如果我git clone -b nameofbranch它会签出.gitmodules文件。 如果我克隆时未指定分支然后签出,则不会执行此操作。 对我来说似乎是个错误,但可能出于某种我不了解的原因。

git clone --recursive是递归克隆每个子模块所必需的。 您可以在已经克隆的仓库中使用git submodule update完成相同的操作。

在您推动之前,您可能需要这样做。

git submodule foreach git checkout -b origin/branch_name

在这里,branch_name应该是您要推送到的分支。

暂无
暂无

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

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