0

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

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

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

4

2 回答 2

0

git clone --recursive需要递归地克隆每个子模块。您可以git submodule update在已克隆的存储库中完成相同的操作。

于 2013-05-22T20:49:37.450 回答
0

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

git submodule foreach git checkout -b origin/branch_name

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

于 2013-05-22T22:35:02.593 回答