我在本地存储库的功能分支中添加了一个子模块。我可以在.git / config和.gitmodules中看到相关信息。我推到遥控器。 git status
显示干净。
当我在另一个盒子上克隆repo并检查分支时,我没有看到.gitmodules或.git / config中的条目,因此我无法构建我的项目,因为依赖源代码完全缺失。子模块在分支上工作吗?我做错了什么?
编辑:如果我git clone -b nameofbranch
它会检查.gitmodules文件。如果我克隆时没有指定分支然后结帐,则不会这样做。对我来说似乎是一个错误,但也许是出于某种原因,我不明白。
答案 0 :(得分:0)
git clone --recursive
。您可以在已克隆的仓库中使用git submodule update
完成相同的操作。
答案 1 :(得分:0)
git submodule foreach git checkout -b origin/branch_name
这里branch_name应该是你要推送的分支。