git仓库子模块(submodule)项目中的实战应用


1.仓库中添加子模块 submodule

git submodule add  子模块的地址  _YESWEB

执行命令后就会在git仓库根目录下生成路径<_YESWEB> (所以文件夹不用提前建立)

执行完后那就会发现 git仓库根目录下生成了一个文件 .gitmodules里面会记录子模块的配置信息

git仓库子模块(submodule)项目中的实战应用

.gitmodules文件内容如下:

git仓库子模块(submodule)项目中的实战应用

2.提交子模块 submodule 代码

修改了子模块代码后,是无法在git仓库根目录提交子模块的

git仓库子模块(submodule)项目中的实战应用

需要先进入子模块文件夹

执行命令:

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的代码

正常拉取主仓库代码后,子模块文件夹是空的

git仓库子模块(submodule)项目中的实战应用

git仓库子模块(submodule)项目中的实战应用

此时不用着急,运行第3步的命令就能看到子模块的内容了

git仓库子模块(submodule)项目中的实战应用

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:EF MySQL取值时出错: Specified cast is not valid
下一篇:EFCore分组查询Group使用
评论列表

发表评论

评论内容
昵称:
关联文章

git仓库模块(submodule)项目实战应用
git删除全部提交历史,成为一个新仓库
C# 值得永久收藏WPF项目实战(经典)
GIT Bash 简单讲解-git如何推/拉代码
Visual Studio(VS) 集成 Git 命令窗口 Git Bash
在ABP VNext框架对HttpApi模块控制器进行基类封装
YESWin Winform开发框架 业务模块项目模板制作
企业项目实战.Net Core +FastReport教程一|制作报表模板
YESWEB业务模块指定系统表
模块维护
ABP vNext-模块
YESWin winform开发框架 新建一个业务模块项目
维护项目iconfont图标库
GIT彻底删除文件以及历史记录
git rebase 找回丢失代码
在Winform项目和Web API.NetCore项目使用Serilog 来记录日志信息
业务模块添加并引用静态资源
业务模块访问系统表
Python退出主进程后线程不会退出解决方案
SQL Server master..spt_values应用

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码