工程开发
manage-worktree avatar

manage-worktree

管理 git 工作树 (worktrees):包含创建、将分支移入工作树,或移除工作树。简化 Apartment Rails 项目中的并行开发、上下文切换与环境清理流程。

简介

此技能是专为管理 Rails-on-Services Apartment 项目中并行 git 工作树 (worktrees) 的开发者所设计。它通过自动化设置与清理兄弟存储库目录,简化了复杂的 git 操作,让您可以同时处理多个功能分支,而无需在单一目录中反复执行 stash 或切换分支。本工具旨在协助软件工程师,特别是那些处理多租户架构并需平行测试不同 schema 配置的开发者。通过此代理,您可以显著降低手动目录管理、分支追踪与环境配置的作业负担。

  • 自动创建与主存储库目录并行的 git 工作树,确保路径解析正确。

  • 执行项目特定的设置任务,例如调用 'bin/dev/setup-worktree' 来配置 .claude、.bundle、.vscode 及 Peacock 颜色设置。

  • 无缝处理 stash 作业,确保在进入或离开工作树时保护未提交的代码变更。

  • 具备模式检测功能,能自动判断用户的意图:创建新分支、移动既有分支或执行清理/删除任务。

  • 验证开发者前缀(如 man/ 或特定功能标签),以维持存储库的命名规范。

  • 使用内部项目脚本 'bin/dev/remove-worktree' 自动化删除分支与清理工作,确保不会遗留孤立的数据库或 schema。

  • 此技能预期接收分支名称或意图指令(如 'remove'、'move' 或 'create')。

  • 它会使用 'git worktree list --porcelain' 动态解析工作树根路径,避免在既有工作树内执行时发生问题。

  • 在尝试移动操作前,总是会进行既有分支的安全检查,以防止数据丢失。

  • 当您需要快速切换上下文、测试不同的租户策略,或为 Apartment 基础的 Rails 应用程序管理独立开发环境时,请使用此工具。

  • 请注意,此技能需要访问 bash 基础的 git 命令以及存储库结构中定义的项目 bin 脚本。

仓库统计

Star 数
484
Fork 数
181
Open Issue 数
13
主要语言
Ruby
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 22:16
在 GitHub 查看