将所有项目签出到某个分支

Posted

技术标签:

【中文标题】将所有项目签出到某个分支【英文标题】:Checkout all projects to a certain branch 【发布时间】:2021-12-16 01:04:44 【问题描述】:

我在 Intellij IDEA 中打开了 30 个微服务。 有什么方法可以通过 1 次操作将所有项目签出到 master 分支

【问题讨论】:

不,如果你所有的微服务都在单独的 git repos 中,你不能对多个 repos 使用 git 命令。你可以做的是编写一个 Shell 或 Bash 脚本,它会进入每个 repo 并执行 git 命令“git checkout master” 如果标签intellij-14 表示您仍在使用IntelliJ 14,那么可能是时候升级了:) 【参考方案1】:

进入 设置 > 版本控制 > Git 并选中 Execute branch operations on all roots 的复选框。根据此复选框的替代文本:

如果选中,您将能够通过一个操作在所有 Git 根目录中检出、比较、删除和创建新分支。它还会影响推送对话框的行为。

这似乎是您正在寻找的。请注意,这仅在您在同一个 IntelliJ 实例中打开微服务时才有效。

旁注。要查看 IntelliJ 正在监视 VCS 的根目录,请单击设置树中的 版本控制 选项卡。这将显示所有已注册和未注册的根。

【讨论】:

以上是关于将所有项目签出到某个分支的主要内容,如果未能解决你的问题,请参考以下文章

从一个分支签出到另一个分支时,Pycharm“保持更改”? [复制]

Git - git branch - 查看远端所有分支

git - 回到某个提交 [重复]

如何将文件从主分支推送到另一个分支?

如何在 Git 中完全用远程分支替换本地分支?

sh 签出远程Git项目的单个分支