用途:管理 Git worktree,让同一仓库的多个分支在独立目录中并行工作,减少切换上下文时的 stash 操作。
主要能力:从本地分支、远程分支创建 worktree;按名称新建分支并创建 worktree;列出活动 worktree 及其路径、分支、HEAD 哈希与提交信息;删除 worktree 并提示清理元数据;生成切换目录命令。
使用方式:可直接给出参数,如 list、create remote、create local、create new、delete、prune、switch,也支持无参数时进入交互菜单选择操作。创建时若缺少分支名等信息会进行询问。
目录策略:采用同级目录模式,在主仓库外创建,路径为 ../<project>-<branch>,项目名通过 basename "$(git rev-parse --show-toplevel)" 获取。常用命令包括:
git worktree list -v git fetch origin <branch-name> git worktree add ../<project>-<branch-name> origin/<branch-name> git worktree add ../<project>-<branch-name> <branch-name> git worktree add -b <new-branch> ../<project>-<new-branch> <base-branch> git worktree remove <path> git worktree prune
适用场景:需要同时处理多个分支的并行开发、紧急修复、代码审查。
限制:执行前会验证是否处于 Git 仓库、分支是否存在、worktree 是否已存在;删除时按用户偏好不自动执行 prune,仅提示手动运行 git worktree prune。未提供具体收费、平台和其它细节。