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

场景

主仓库:TestGit

子模块:SubModule

分支v1.0 .gitmodules文件

bash 复制代码
[submodule "Library/SubModule"]
	path = Library/SubModule
	url = git@gitee.com:sunriver2000/SubModule.git
	branch = 1.0.0.0

分支v2.0 .gitmodules文件

bash 复制代码
[submodule "Library/SubModule"]
	path = Library/SubModule
	url = git@gitee.com:sunriver2000/SubModule.git
	branch = 2.0.0.0

问题

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

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

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

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

解法

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

bash 复制代码
git submodule update --romote

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

参考

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

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

相关推荐
ljh5746491191 小时前
git 命令 设置别名
git
图书馆钉子户15 小时前
git 常用功能
git
普世的微光16 小时前
ue----git局域网内部署裸仓库,别的机器进行访问
windows·git
图书馆钉子户16 小时前
怎么合并主从分支,要注意什么
git
David_02618 小时前
刚实习?还不知道git怎么使用?看完这篇文章,教你掌握git常用命令及场景
git
LIU_Skill18 小时前
Git版本控制系统---本地操作(万字详解!)
git
qq_218753311 天前
常用Git命令
java·git
427724001 天前
IDEA使用git不提示账号密码登录,而是输入token问题解决
java·git·intellij-idea
利刃大大2 天前
【Git】五、多人协作
git
逸Y 仙X2 天前
Git常见命令--助力开发
java·大数据·git·java-ee·github·idea