Git子模块不会进入回购

时间:2013-05-22 17:11:26

标签: git git-submodules

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

当我在另一个盒子上克隆repo并检查分支时,我没有看到.gitmodules或.git / config中的条目,因此我无法构建我的项目,因为依赖源代码完全缺失。子模块在分支上工作吗?我做错了什么?

编辑:如果我git clone -b nameofbranch它会检查.gitmodules文件。如果我克隆时没有指定分支然后结帐,则不会这样做。对我来说似乎是一个错误,但也许是出于某种原因,我不明白。

2 个答案:

答案 0 :(得分:0)

递归克隆每个子模块需要

git clone --recursive。您可以在已克隆的仓库中使用git submodule update完成相同的操作。

答案 1 :(得分:0)

在推之前你可能需要这个。

git submodule foreach git checkout -b origin/branch_name

这里branch_name应该是你要推送的分支。