仅克隆.gitmodules中的某些模块,且分支配置为';不曾

仅克隆.gitmodules中的某些模块,且分支配置为';不曾,git,Git,我的.gitmodules文件如下所示: [submodule "server"] path = server url = https://github.com/companyName/app-name-server branch = master [submodule "client"] path = client url = https://github.com/companyName/app-name-client branch = mast

我的
.gitmodules
文件如下所示:

[submodule "server"]
    path = server
    url = https://github.com/companyName/app-name-server
    branch = master
[submodule "client"]
    path = client
    url = https://github.com/companyName/app-name-client
    branch = master
[submodule "deploy-instructions"]
    path = deploy-instructions
    url = https://github.com/companyName/app-name-deploy-instructions
    branch = master
[submodule "shared"]
    path = shared
    url = https://github.com/companyName/app-name-shared
    branch = master
当我克隆repo并运行
git子模块update--init--recursive
时,
服务器
客户端
子模块会被拉入,但
部署指令
共享
不会。而且
服务器
客户端
都不在主分支上

这里发生了什么

服务器和客户端也不在主分支上

子模块更新会将这些子模块签出到其在父回购协议索引中记录的gitlink SHA1,而不考虑分支机构。
如果希望它们拉动主分支并更新到其头部,则需要:

git submodule update --remote
部署指令和共享指令

检查git ls文件的结果——stage | grep 160000:如果看不到这两个文件夹,则表示它们的gitlink已被同名的实际(非子模块)文件夹覆盖