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

Mar*_*eon 21 git mercurial intellij-idea

我们正在从Mercurial迁移到GIT.

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

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

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

Dav*_*sch 29

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

  • 请注意,除非明确指定,否则从这两个实例中的任何一个运行 maven install 都会将应用程序部署在同一个本地存储库中。它将覆盖以前的部署。 (2认同)

use*_*610 7

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

ln -s primary_clone/.idea secondary_clone/.idea
Run Code Online (Sandbox Code Playgroud)

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

它主要是有效的,只有在你改变当前活动状态的某些设置时,Idea才会提示您使用对话框重新加载其他项目.但是你可以拒绝.

  • 好点子。在 Windows 中,您可以像这样使用 **mklink** 命令:`mklink /J "C:\Clone\.idea" "C:\Original\.idea"` (2认同)