Dan*_*kin 7 git intellij-idea git-worktree
最新版本的IntelliJ表示它支持git工作树,但我似乎无法找到任何说明如何使用它的地方.我期待在右下方的Git Branches弹出窗口中看到一个条目,但我没有在那里看到它.
IntelliJ帮助和谷歌搜索也没有帮助
我正在使用Git版本2.7.2.0,2.5中引入了工作树
sar*_*ont 10
据我所知,"支持"意味着当您在IntelliJ中打开工作树时,所有VCS功能都能正常工作.根据max630提供的Youtrack链接中的注释,您无法在2016.1之前查看差异,查看历史记录或提交更改.
但是,使用2016.1,您可以将工作树作为新项目打开,并通过IntelliJ执行所有VCS操作.
让我们这些.gitignore人共享项目设置会很好,但目前似乎不支持.
我最近成功使用了以下工作流程:
git worktree add ../hotfix hotfix/1.2.3 File -> Open 在IntelliJ中.idea目录(如有必要)最可能出现此问题的原因是git worktree add默认情况下使用绝对路径,因此如果您从 bash(Git For Windows 或 WSL)运行它,则该路径在 Windows git 上将无效:
C:\code\worktree-repo>git status
fatal: Not a git repository: /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为相对的,以便原始存储库中的 windows git 知道如何找到工作树,但这不太重要(AFAIK,它可以防止git worktree prune删除它并阻止在原始存储库中签出相同的分支)
| 归档时间: |
|
| 查看次数: |
1927 次 |
| 最近记录: |