git worktree 允许同一个仓库同时 checkout 多个分支到不同目录。
它适合需要并行处理多个任务的人,尤其适合 hotfix、长期分支维护和 AI Agent 并行开发。
创建新的 worktree:
git worktree add ../project-hotfix -b hotfix/urgent-fix
查看 worktree:
git worktree list
删除 worktree:
git worktree remove ../project-hotfix
清理无效记录:
git worktree prune
stash 适合临时保存当前未完成改动。
worktree 适合同时保留多个完整工作区。
如果你一天内频繁在多个分支切换,worktree 通常比 stash 更清楚。
多个 AI Agent 不建议写同一个工作区。
推荐:
git worktree add ../repo-agent-a -b ai/task-a
git worktree add ../repo-agent-b -b ai/task-b
每个 Agent 一个分支,一个目录,最后由人类整理和合入。