git - 使用 git 更新子模块
问题描述
我有一些服务都共享一个公共子模块。
我希望能够自动将所有子模块带到最新版本,所以我制作了一个脚本来执行此操作:
git 子模块更新 --recursive --remote
但是它是什么将子模块带到了最后一个修订版并且它们与主模块分离,所以我不得不手动进行快进到主控。
如何从命令行成为主头的所有子模块?
解决方案
如果您想将所有子模块升级到当前master
:
git submodule foreach 'git checkout master; git pull'
完成后,您将需要在父存储库中提交这些更改。
推荐阅读
- sql-server - SQL Server Management Studio 中的 SQL 查询出现问题。在具有远程访问权限的服务器上工作
- python - 在许多不同的类中编写 map 和 reduce?
- python - 有没有办法在 Altair boxplot 中格式化工具提示值
- prolog - 查找列表中唯一元素的数量
- php - 如何将 PHP 数组发送到电子邮件/短信并维护数组中文本的格式?
- java - 类型不匹配,java spring & hibernate,无法将 mySQL 数据库的数据从 Object 转换为 String
- laravel - PhpStorm 找不到 findOrFail() 方法
- python - 迭代 Dataframe 列以绘制直方图
- python - 提交后注册表单刷新,而不是在 django 中发送 post 请求
- go - 谁在 Visual studo 代码中对 golang 进行类型检查?