my-git

Worktree

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 的区别

stash 适合临时保存当前未完成改动。

worktree 适合同时保留多个完整工作区。

如果你一天内频繁在多个分支切换,worktree 通常比 stash 更清楚。

AI 编程场景

多个 AI Agent 不建议写同一个工作区。

推荐:

git worktree add ../repo-agent-a -b ai/task-a
git worktree add ../repo-agent-b -b ai/task-b

每个 Agent 一个分支,一个目录,最后由人类整理和合入。

延伸阅读