news 2026/10/17 1:01:06

Git Submodule 管理项目子模块

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git Submodule 管理项目子模块

1、添加一个子模块

git submodule add 子模块地址 自定义到当前工程的路径 git commit git push 扩展: 如果指定子模块一个分支,git submodule add -b 指定分支,查看配置如下 [submodule "mysubmodule"] path = mysubmodule url = https://bla.git branch = submodule-feature

2、克隆、更新带子模块的工程

2.1、方法一:

git clone 工程地址, 进入工程后 git submodule init (init 操作只需要在刚clone下来时执行一下就行了,以后就不需要执行了) git submodule update

2.2、方法二:

git clone 工程地址 --recursive

2.3、注意:上述两种方法只能更新父工程的提交时的状态,如果把所有子模块都更新到最新的状态需要再执行下述命令

git submodule update --remote --merge

(或者在项目中,进入到子模块目录下,执行git pull更新,查看git log查看相应提交。完成后返回到项目目录,可以看到子模块有待提交的更新,使用git add,提交即可。)

2.4、问题来了,那么经过2.3后,还想保存此时的状态怎么办

git status 后会发现对应改动的子模块,之后 git add 最新的子模块即可 git commit git pull

2.5、更新包含子模块的工程

git pull git submodule update

3、批量操作

git submodule foreach + git命令即可 例如 批量切换所有子模块到 master , git submodule foreach git checkout master

4、其他:删除子模块

rm -rf 子模块目录 删除子模块目录及源码 vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目 vi .git/config 删除配置项中子模块相关条目 rm .git/module/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可 git rm --cached 子模块名称 (如果再添加子模块报错的话可以执行该命令)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/17 1:00:30

Foxit Reader绿色版详解:绿化原理、配置实战与避坑指南

简介:福昕PDF阅读器10.1.0.37527绿色版是一款免安装、解压即用的PDF便携工具,面向经常在多台Windows电脑间切换办公、追求零残留使用的个人用户,也适合U盘携带和临时电脑场景。核心功能覆盖PDF查看、批注高亮、下划线与删除线,支持…

作者头像 李华
网站建设 2026/10/17 0:55:55

车辆路径问题(VRP)详解:约束模型、求解算法与实战应用

1. VRP到底在解决什么:从一个真实的配送场景说起先提个场景,你大概率遇到过:某社区团购平台每天有上百个订单要送到不同小区,每辆配送车的载重有限,司机的工作时长也有限,怎么安排路线才能让总行驶里程最短…

作者头像 李华
网站建设 2026/10/17 0:37:21

前端模态框实战:焦点陷阱、滚动锁定与无障碍访问

1. 从“弹窗”到“模态框”:一个被低估的前端基础组件很多人第一次接触前端开发,写的第一个交互组件就是弹窗。点一下按钮,屏幕上浮出一块内容,再点一下关闭,完事。看起来简单到不值一提,但真正在项目里用过…

作者头像 李华
网站建设 2026/10/17 0:34:17

Spring Boot整合Shiro权限框架实战:从认证到动态权限配置

1. 为什么在Spring Boot项目里选Shiro而不是别的权限框架先说个现实问题。做Java后端的人一旦涉及登录、权限控制,十有八九会在Shiro和Spring Security之间纠结。Spring Security背靠Spring官方生态,功能全但学习曲线陡峭;Shiro则轻巧、直观&…

作者头像 李华
网站建设 2026/10/17 0:30:35

35岁后端转大模型:从零到求职的全路径实战规划

最近有个老同事约我吃饭,聊到一个特别现实的问题:35岁,传统后端开发干了十来年,薪资到顶,业务需求也在收缩,要不要all in大模型?他说自己把网上关于“35岁程序员转行大模型”的文章翻了个遍&…

作者头像 李华
网站建设 2026/10/17 0:27:35

邮储银行网点数据深度解析:县域金融与空间分析应用

做金融研究或者县域经济分析的人,大概率都翻过各类数据平台的银行网点数据。其中“CnOpenData 中国邮政储蓄银行网点信息数据”这个名字,看着像一条普通的数据库目录,实际上背后信息量不小。我最早接触这份数据时,是想研究县域金融…

作者头像 李华