在两个单独的 IDE 实例中打开两个 GIT 分支?

Open two GIT branches in two separate IDE instances?

我们正在从 Mercurial 迁移到 GIT。

与 GIT 中具有独立分支的回购相比,我们使用 Mercurial 拥有独立的存储库。

因此,使用 Mercurial,可以直接在 IDE 的两个单独实例中打开两个单独的存储库。你怎么能用 GIT 做到这一点,因为(我相信)在 GIT 回购中一次只有一个分支电流?

注:this similar ticket是指在同一个IDE开设两家分行。这个问题的不同之处在于我们很乐意在两个单独的 IDE 实例中打开它们。虽然我猜答案是一样的 - 你做不到。

你是对的:一次只有一个活动分支。您可以做的最好的事情是在本地计算机上将存储库两次克隆到两个不同的目录中,然后只需在每个 IDE 实例中打开适当的目录即可。

按照 David Deutsch 的建议制作了两个克隆之后,我建议选择一个作为主要克隆并创建一个符号 link 到从次要克隆到主要克隆的 .idea 目录。这样您将在所有克隆中拥有相同的配置。

ln -s primary_clone/.idea secondary_clone/.idea

这假设您使用 .idea 项目配置格式,并且您没有将配置检查到存储库(在这种情况下,您显然从一开始就已经设置好了)

它大部分都有效,只是有时如果您更改当前活动项目中的某些设置,Idea 会提示您重新加载其他项目的对话框。不过你可以拒绝。