当前位置: 首页 > news >正文

【Git】(六)子模块跟随主仓库切换分支

场景

主仓库:TestGit

子模块:SubModule

分支v1.0 .gitmodules文件

[submodule "Library/SubModule"]path = Library/SubModuleurl = git@gitee.com:sunriver2000/SubModule.gitbranch = 1.0.0.0

分支v2.0 .gitmodules文件

[submodule "Library/SubModule"]path = Library/SubModuleurl = git@gitee.com:sunriver2000/SubModule.gitbranch = 2.0.0.0

问题

仓库如上场景描述,开发人员A负责开发v1.0和v2.0,因此会遇到下面这个问题。

使用以下命令检出仓库和子模块后,子模块并不能跟随主仓库切换到对应分支。例如:主仓库已切换到分支v2.0,进入子模块目录发现子模块仍停留在分支1.0.0.0。

当然,我们可以进入子模块目录输入git checkout命令手动切换到2.0.0.0。但是,如果子模块很多呢,是否有批量切换子模块分支命令存在呢?

git clone git@gitee.com:sunriver2000/TestGit.git
git submodule update --progress --init --recursive --force --remote -- "Library/SubModule"
git checkout v2.0

解法

1、在主仓库目录,使用这个命令可以批量切换子模块分支。

git submodule update --romote

使用git log命令查看分支是否已切换。

 

 参考

https://blog.csdn.net/bglmmz/article/details/127755543

https://git-scm.com/book/en/v2/Git-Tools-Submodules

http://www.lryc.cn/news/147564.html

相关文章:

  • 开源的经济影响:商业与社区的平衡
  • 数据库复习整理
  • 开始MySQL之路——MySQL安装和卸载
  • pxe网络装机
  • 【数据库事务】
  • Apache Tomcat
  • python类
  • SpringBoot + layui 框架实现一周免登陆功能
  • 如何使用Unity制作一个国际象棋
  • 下岗吧,Excel
  • 黑马点评环境搭建导入
  • 交换机端口安全
  • 【力扣】63. 不同路径 II <动态规划>
  • 【Linux】JumpServer 堡垒机远程访问
  • WebGPT VS WebGPU
  • 【Flutter】Flutter 使用 collection 优化集合操作
  • 【核心复现】基于合作博弈的综合能源系统电-热-气协同优化运行策略(Matlab代码实现)
  • 【设计模式】Head First 设计模式——抽象工厂模式 C++实现
  • pdf怎么转换成jpg图片?
  • 远程访问Linux的DataEase数据可视化分析,有哪些推荐的工具?
  • 每日一题——旋转图像
  • 「Docker」《入门Docker:解放部署烦恼,提高开发效率》
  • 数据结构--5.3图的遍历(广度优先遍历)
  • SQL注入漏洞复现(CVE-2017-8917)
  • Http 1.0 1.1 2.0 3.0 版本差别
  • javaee spring 依赖注入之复杂类型的注入数组 集合 等
  • [Android AIDL] --- AIDL工程搭建
  • 正中优配:回购!回购!再回购!已成A股新常态?
  • C# 多线程交替按照指定顺序执行
  • 【VLDB 2023】基于预测的云资源弹性伸缩框架MagicScaler,实现“高QoS,低成本”双丰收