如何在IntelliJ IDEA 2016.1中使用git工作树?
IntelliJ的最新版本说它支持git worktrees,但我似乎找不到任何地方说明如何使用它。我希望在右下角的Git Branchs弹出窗口中看到一个条目,但在那里我没有看到 我在:如何在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版本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中导航吗??根据它仍然没有修复,也许您应该跟踪它以获取更多信息