仅克隆.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已被同名的实际(非子模块)文件夹覆盖