.gitmodules 指定分支

383 阅读1分钟

项目中用到gitmodule时,如果需要拉取指定分支,可以在项目目录下的.gitmodules,增加branch选项如下

[submodule "mysubmodule"]
	path = mysubmodule
	url = git@mysubmodule/mysubmodule.git
	branch = mybranch

之后在主目录拉取项目时用如下命令:

# 初始化和更新子模块
git submodule init
git submodule update --remote

注意--remote很重要,否则不能按照远程分支拉取最新代码。

如果在拉取中出现问题需要重新拉取,则可以先将已下载的gitmodule文件夹删除,重新用上述命令进行下载,操作如下

# 删除git配置中的gitmodule文件信息,否则不能正常下载代码
rm -rf .git/modules/mysubmodule
# 删除已经下载的mysubmodule代码
rm -rf mysubmodule
# 初始化和更新子模块
git submodule init
git submodule update --remote

如果执行完发现还是没有按照指定分支拉取,那最后的解决方案就是,cd 进入mysubmodule文件夹下,之后进行git拉取分支的各种操作了,此处就跟正常的git项目的用法一样了。