为了同时对所有三个 Git 仓库(主项目 + 两个依赖库)进行一键 Update (Rebase),或者单独对某一个依赖库进行 Update,请按照以下两种工业级方案进行配置和操作:
方案一:一键同时更新所有 3 个 Git 仓库(最推荐,一劳永逸)
Android Studio 具备强大的多仓库联合控制(Synchronous Branch Control)能力。你只需要开启一个开关,以后的 Update 动作就会同时作用于三个仓库。
- 打开设置:
- Windows: Ctrl + Alt + S
- Mac: Cmd + ,
- 寻找路径:
- 在左侧菜单展开 Version Control(版本控制) -> 点击 Git。
- 开启多仓联动开关:
- 在右侧设置页面中,勾选 Control repositories synchronously(同步控制所有仓库)。
- 注:在某些 AS 2025/2026 版本中,这个选项也可能叫 Execute branch operations on all roots。
- 效果:
- 点击 Apply 并 OK。
- 以后当你再次按下 Ctrl + T / Cmd + T(或者点击顶部的蓝色 ⬇️ 箭头)时,Android Studio 会同时在后台把主项目和那两个依赖库全部执行 git pull --rebase,不需要你一个个去手动切仓库,体验极佳。
方案二:精准单挑,只更新某一个依赖库(不影响主项目)
如果你当前只想更新其中某一个特定的依赖库,不想碰主项目和其他库,请使用底层的 Repositories 专属控制面板:
- 唤出底层的 Git 面板:
- 点击 Android Studio 左下角或底部的 Version Control(或者叫 Git)标签页(快捷键 Alt + 9 / Cmd + 9)。
- 切换到 Log 视图:
- 确保你点击的是 Log 选项卡。
- 在 Paths/Repositories 过滤栏中选择:
- 在 Log 面板的工具栏上方,你会看到一个叫 Paths 或 Repositories 的下拉过滤漏斗(默认显示 All)。
- 点击它,你会清清楚楚看到你的 3 个 Git 仓库的根路径。鼠标选中你想更新的那个依赖库。
- 右键执行 Update:
- 此时界面上展现的全部是这个依赖库的提交历史。
- 鼠标右键点击最新的远程提交记录,或者在左侧的 Branches 树状图里找到该依赖库的 remote / origin / master,右键选择 Rebase Current Branch onto Selected...。
- 这样就能实现完全不惊动主项目,精准给单个依赖库"打补丁"的效果。
⚠️ 2026车机组件化开发闭坑神坑提示(非常重要)
如果你的两个依赖库是通过 Git Submodule(子模块) 引用的,当你把依赖库代码 Update 到最新之后,你本地的 main / app 仓库会立刻检测到变更,并显示一行类似于:
Submodule shared_library contains modified content
这是正常的!因为子模块的最新指针(Commit ID)变了,主项目需要把这个新指针当成一次新的代码提交(Commit)提交上去,这样团队里的其他同事在拉取主项目时,才能同步自动更新到你刚刚拉下来的依赖库最新代码。