技能介绍
daft Worktree Workflow 把每个 Git worktree 视为独立开发环境,而不仅是一个检出的分支。资料对应 daft 1.28.0,涵盖工作文件、Git 索引、构建产物、依赖、编辑器状态、环境文件和进程之间的隔离。
核心流程
创建工作树时,通过 daft.yml 生命周期 hook 完成有限、幂等且无需交互的准备工作;开发服务器、监听器和容器服务则放入任务,由用户按需运行,避免每个只读工作树都启动后端或争用端口。
原文介绍受管仓库布局检测、通过工作树目录切换上下文、跨目录操作,以及命令不改变当前 shell 工作目录的约定。目录移动或清除后,原工作目录可能失效,需要留意当前路径。
内容范围
- 工作树创建、导航、管理、匿名沙盒与分叉。
- 跨工作树合并及合并门槛策略。
- 仓库目录与图关系管理。
- hook 类型、依赖、执行模式、后台任务、条件、模板变量和文件变化过滤。
- 配置查找顺序、信任管理、手动执行与跳过 hook。
- 预热工作树、复制准备内容,以及按需运行任务。
- mise、direnv、nvm、pyenv 等环境工具的衔接。
- 共享文件协调、配置合并、机器可读输出及配置参考。
使用边界
原文包含创建、移动、清除工作树和执行 hook 等操作,需要结合目标仓库与信任配置使用;工作树共享 Git 元数据,并不意味着任意操作都只影响本目录。
依据 2026年10月17日取得的固定提交完整原文整理,保留其英文全文及代码示例。本站未执行 daft、创建或删除工作树、运行 hook、安装依赖或启动服务;实际兼容性与运行效果未验证。