git仓库子模块(submodule)项目中的实战应用
目录
1.仓库中添加子模块 submodule
git submodule add 子模块的地址 _YESWEB
执行命令后就会在git仓库根目录下生成路径<_YESWEB> (所以文件夹不用提前建立)
执行完后那就会发现 git仓库根目录下生成了一个文件 .gitmodules里面会记录子模块的配置信息
.gitmodules文件内容如下:
2.提交子模块 submodule 代码
修改了子模块代码后,是无法在git仓库根目录提交子模块的
需要先进入子模块文件夹
执行命令:
git add .
git commit -m '更新'
git push origin master
3.拉取子模块 submodule 代码
1) 先克隆项目,然后更新子模块
添加子模块后期,由于子模块的代码是交到子库的,当另一位同事第一次拉取主库时,会发现子模块文件夹是在的但是没有文件。这时候要在本地库初始化一下子库,并更新下来最新代码
在git仓库根目录执行如下命令
git submodule init
git submodule update
如果有存在嵌套可以使用:--recursive 推荐使用
C# 全选
git submodule update --recursive
这时候你就会看到子模块下有文件啦
也可以合并指令:
如果有存在嵌套可以使用:--recursive 推荐使用
PowerShell 全选
git submodule update --init
git submodule update --init --recursive
2) 克隆时包含子模块
克隆项目同时更新子模块
C# 全选
git clone --recurse-submodules <url>
4.VisualStudio中拉取包含子模块submodule的代码
正常拉取主仓库代码后,子模块文件夹是空的
此时不用着急,运行第3步的命令就能看到子模块的内容了
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生