如何在IntelliJ IDEA 2016.1中使用git工作树?

如何在IntelliJ IDEA 2016.1中使用git工作树?,git,intellij-idea,git-worktree,Git,Intellij Idea,Git Worktree,IntelliJ的最新版本说它支持git worktrees,但我似乎找不到任何地方说明如何使用它。我希望在右下角的Git Branchs弹出窗口中看到一个条目,但在那里我没有看到 我在: IntelliJ帮助和谷歌搜索也无济于事 我使用的是Git版本2.7.2.0,工作树是在2.5中引入的,据我所知,“支持”意味着在IntelliJ中打开工作树时,所有VCS功能都能正常工作。根据max630提供的Youtrack链接中的注释,您无法在2016年1月之前查看差异、查看历史记录或提交更改 但是

IntelliJ的最新版本说它支持git worktrees,但我似乎找不到任何地方说明如何使用它。我希望在右下角的Git Branchs弹出窗口中看到一个条目,但在那里我没有看到

我在:

IntelliJ帮助和谷歌搜索也无济于事

我使用的是Git版本2.7.2.0,工作树是在2.5中引入的,据我所知,“支持”意味着在IntelliJ中打开工作树时,所有VCS功能都能正常工作。根据max630提供的Youtrack链接中的注释,您无法在2016年1月之前查看差异、查看历史记录或提交更改

但是,在2016.1中,您可以将工作树作为新项目打开,并通过IntelliJ执行所有VCS操作

对于我们这些
.gitignore
项目设置的人来说,共享项目设置会很好,但目前似乎不支持

我最近成功地使用了以下工作流:

  • git工作树添加../hotfix hotfix/1.2.3
  • 文件->在IntelliJ中打开
  • 手动将所有运行配置复制到新的
    .idea
    目录(如有必要)

  • 出现这种情况的最可能原因是默认情况下,
    git worktree add
    使用绝对路径,因此如果从bash(git For Windows’或WSL)运行它,该路径在Windows的git上将无效:

    
    C:\code\worktree repo>git状态
    致命:不是git存储库:/mnt/c/code/original repo/.git/worktrees/worktree repo
    

    您可以通过将工作树
    .git
    文件(不是工作树的目录!)中的路径更新为相对路径来解决此问题:

    
    C:\code\worktree repo>type.git
    gitdir:../original repo/.git/worktrees/worktree repo
    


    您还应该将
    .git/worktrees/worktree repo/gitdir
    更新为相对,以便原始repo中的windows git知道如何查找工作树,但这并不那么重要(好吧,它可以防止
    git worktree prune
    删除它并签出原始repo中的同一分支)

    如果您使用命令git worktree add…
    手动创建它,它可以在worktree中导航吗??根据它仍然没有修复,也许您应该跟踪它以获取更多信息