Codex支持快速切换Git工作树以避免重启项目:桌面端可拖拽文件夹或双击项目列表项,CLI需用codex worktree switch /abs/path命令;目标仓库必须已初始化为有效Git工作区(git rev-parse --is-inside-work-tree返回true),否则会被静默忽略。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在 Codex 中快速切换到另一个 Git 仓库继续开发,避免手动关闭当前项目、重新选择路径、重载上下文导致的等待和状态丢失。直接切换工作树可保留对话历史与执行环境,但必须确保目标仓库已初始化为有效 Git 工作区。
确认目标仓库是独立 Git 工作区
打开终端,进入你打算切换去的代码目录,运行 git rev-parse --is-inside-work-tree。如果返回 true,说明该目录已是 Git 工作区;若报错或返回 false,需先执行 git init → git add . → git commit -m "init" 初始化,否则 Codex 无法识别为合法工作树。
这一步不可跳过。【Codex 只接受已存在 .git 目录且能正常执行 git status 的路径作为工作树】。临时拖进来的未初始化文件夹会被静默忽略,界面无提示,但左侧“项目”栏不会新增条目。
在桌面端 App 中切换工作树
方法一:点击左上角「项目」→「打开现有文件夹」→ 浏览并选中目标仓库根目录 → 点击「选择文件夹」。
方法二(更快):直接将目标仓库文件夹拖入 Codex 主窗口任意空白处,松手即触发加载。这一步操作起来很简单,无需点击菜单,适合频繁切换场景。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
注意:若目标仓库已出现在左侧项目列表中,双击它即可立即切换,无需重复选择路径。切换后,当前聊天窗口自动绑定新工作树,所有后续命令(如 codex git status、codex run test)都作用于该仓库。
在 CLI 模式下切换工作树并保持会话连续
第一步:确保当前终端处于 Codex CLI 运行状态,且未退出会话。
第二步:执行 codex worktree switch /path/to/your/repo。该命令会立即卸载旧工作树上下文,加载新路径下的 .git 配置、分支状态及最近一次 codex status 缓存。
第三步:运行 codex status 验证切换结果。输出中 “Current worktree” 行应显示新路径,“Branch” 行应显示当前检出分支名。若仍显示旧路径,说明路径拼写错误或权限不足——【路径必须为绝对路径,且当前用户对该目录有读写权限】。

















