IntelliJ IDEA如何一键将所有项目批量切换到master等指定分支
IntelliJ IDEA批量切换多仓库分支操作方案
IDEA原生支持多Git根目录的批量分支操作,无需额外安装插件即可实现30个微服务项目一次性切换到master分支的需求,具体操作步骤如下:
常规操作步骤
- 确认所有微服务项目都已正确关联Git仓库,可通过
File → Settings → Version Control查看所有项目的Git绑定状态 - 使用快捷键
Alt+9呼出Git工具窗口,切换到Log标签 - 在左侧分支列表中找到
master分支(本地存在的话在Local Branches分类下,仅远端存在的话在Remote Branches的origin分类下) - 右键点击
master分支,选择Checkout in All Roots选项,确认操作即可完成所有项目的批量切换
提示:如果某一个项目存在未提交的变更或者分支切换冲突,IDEA会单独弹出提示框引导你处理该项目的问题,处理完成后会自动继续执行剩余项目的切换操作
看不到Checkout in All Roots选项的解决方法
部分版本的IDEA默认关闭了多仓库并行控制,手动开启即可:
- 打开配置路径
File → Settings → Version Control → Git - 勾选
Control repositories in parallel配置项,保存后重新打开Git工具窗口即可看到对应选项
低版本IDEA替代方案
如果你的IDEA版本过于老旧不支持上述原生功能,可以直接在IDEA内置终端执行批量命令完成操作:
- Windows环境执行:
for /d %i in (*) do cd "%i" && git checkout master && cd .. - Mac/Linux环境执行:
find . -type d -depth 1 -exec git --git-dir={}/.git --work-tree=$PWD/{} checkout master \;
内容的提问来源于stack exchange,提问作者Artem Causelove
相关产品推荐
相关产品推荐

