三个任务各改各的,合回去之前互不影响
Apache-2.0这是 OpenAI 开源的 Codex 命令行里自带的能力:给每个任务签出一份独立的 Git 工作目录。仓库还是同一个,不用把项目复制三遍。截至 2026-10-09,GitHub 上约 12.8 万星,协议是 Apache-2.0。
它用的就是 Git 自带的 worktree。每个任务一条分支、一份目录,三边同时改,合回去之前谁也碰不到谁的文件。
0.154.0(2026-09-09)先以实验功能上线,会话里输入 /worktree,或启动时加上 --worktree。0.156.0(2026-09-22)起默认开启,任务面板里也能直接新建。0.162.0(2026-10-08)起,在任务面板按 P 可以把最急的任务钉在置顶组。
| 项目 | 说明 |
|---|---|
| 输入 | 一句任务,或会话里的 /worktree |
| 适用类型 | 已经是 Git 仓库的本地项目。不是 Git 仓库用不了。 |
| 输出 | 一条新分支 + 一份独立工作目录,任务在那份目录里改 |
| 语言 / 兼容 | 跟仓库语言无关。Windows、macOS、Linux 都能开。 |
| 规格 / 容量 | 0.156.0 起默认开启。同时开几份目录没有单独的个数上限,磁盘够就能多开。 |
| 环境 | 建议配置 |
|---|---|
| 操作系统 | Windows、macOS、Linux。0.154.0 起 Windows 也可以挂后台服务。 |
| 运行环境 | Codex CLI 0.156.0 或更新。用 npm 安装时需要本机有 Node。 |
| 硬件 | 不需要显卡。占的是磁盘:每份工作目录是一份检出,不是把整个 .git 再复制一遍。 |
| 低配方案 | 一次只开两个任务也行。目录多了就删掉已经合并的那份。 |
| 关键依赖 | Git。项目必须已经是一个仓库,并且你在仓库目录里启动。 |
本机有 Node 时,用下面这一条安装。装完看版本,至少要 0.156.0。
npm install -g @openai/codex
codex --version
到项目根目录。这里必须已经是 Git 仓库,否则分不出独立目录。仓库地址在页面底部的折叠链接里,GitHub 搜索 openai codex 也能找到。
cd 你的项目目录
git status
启动时直接带上,或进了会话再输入斜杠命令。0.156.0 之前要先打开实验开关,0.156.0 起不用了。
codex --worktree
/worktree
常用入口:
| 入口 | 作用 |
|---|---|
--worktree | 启动时就分一份独立工作目录。0.154.0 加入,0.156.0 起默认可用。 |
/worktree | 已经在会话里时用。可以新开、接着当前会话分出去,或浏览已有的目录。 |
按 P | 0.162.0 起,在任务面板把这个任务钉到置顶组。 |
每个任务各走一次。比如修登录、加深色模式、补测试,各一份目录。最急的那个在任务面板按 P 置顶,干完一个看一个的改动,确认后再合回主分支。
codex --worktree
codex --worktree
codex --worktree
这就是 Codex 自己的功能,不用再装插件,也不用另接一套工具。在仓库里直接说「同时开三个任务」,让它各自走 /worktree。
| 做法 | 结果 |
|---|---|
| 一个会话里排队干三件事 | 后一件会碰到前一件正在改的文件。 |
| 把整个项目复制三份 | 能隔开,但磁盘和同步都重,三份仓库还会分叉。 |
| worktree | 共用一个仓库,每份只是一次检出。0.156.0 起默认就能用。 |
目录还是 Git 的工作目录。差别是 Codex 把创建、切过去干活、之后再找回来,收进了 /worktree 和任务面板,不用你先记一串参数。
不能。先在项目里完成第一次提交,再开。
新建时可以选择从哪条分支起,也可以选择带不带当前还没提交的改动。拿不准就留在原目录,让新任务从已提交的版本开始。
各自的目录里不会打架。合回同一条分支时,Git 仍可能提示冲突,那个时候再处理。
先看 codex --version。低于 0.156.0 时这个功能还不是默认开启的,升级到 0.156.0 或更新再试。
能。0.154.0 起 Windows 会话也可以挂后台服务。仍然要先装好 Git。
置顶是 0.162.0 才加的,而且要在任务面板里按。会话输入框里按 P 不会置顶。
仓库协议是 Apache-2.0,按这个协议使用即可。