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

时间:2015-06-22 16:36:02

标签: git intellij-idea mercurial

我们正在从Mercurial迁移到GIT。

对于Mercurial,我们有一个单独的存储库,而不是一个在GIT中具有单独分支的repo。

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

注意:this similar ticket指的是在同一个IDE中打开两个分支。这个问题的不同之处在于我们很高兴在两个独立的IDE实例中打开它们。虽然我猜测答案是一样的 - 你不能这样做。

2 个答案:

答案 0 :(得分:22)

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

答案 1 :(得分:5)

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

ln -s primary_clone/.idea secondary_clone/.idea

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

它主要起作用,只有在您更改当前活动的某个设置时,Idea才会提示您使用对话框重新加载其他项目。但你可以拒绝。