首页 > 解决方案 > 使用 git 更新子模块

问题描述

我有一些服务都共享一个公共子模块。

我希望能够自动将所有子模块带到最新版本,所以我制作了一个脚本来执行此操作:

git 子模块更新 --recursive --remote

但是它是什么将子模块带到了最后一个修订版并且它们与主模块分离,所以我不得不手动进行快进到主控。

如何从命令行成为主头的所有子模块?

标签: git

解决方案


如果您想将所有子模块升级到当前master

git submodule foreach 'git checkout master; git pull'

完成后,您将需要在父存储库中提交这些更改。


推荐阅读