Codex项目目录迁移后任务失效,因绑定绝对路径而非仓库地址;需验证Git顶层路径、重载项目配置、手动更新自动化路径,并重建Worktree。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你把 Codex 项目目录从 D:\work\frontend 换成 E:\dev\frontend-v2,所有正在运行的自动化任务、Worktree 分支、定时批处理都会立刻失效——因为 Codex 的任务绑定的是绝对路径,不是项目名或 Git 仓库地址。
确认新旧目录是否仍指向同一 Git 仓库
打开终端,进入新目录:cd E:\dev\frontend-v2 → 运行 git rev-parse --show-toplevel。如果输出不是 E:\dev\frontend-v2,说明这不是原仓库的合法工作区,可能是复制粘贴产生的副本,Git 配置、hooks、submodules 全部丢失。这种情况下必须重建关联,不能直接“同步任务”。
若输出正确,继续下一步。
重载项目配置并刷新任务绑定
在 Codex 桌面客户端中,点击左侧项目列表顶部的【+ Add Project】→ 选择新路径 E:\dev\frontend-v2 → 点击【Confirm】。
此时 Codex 会自动读取该目录下的 .codex/config.toml(如有),并加载已有 Agents、技能和自动化规则。但注意:旧项目条目不会自动消失,也不会自动迁移任务状态。你必须手动删除旧项目(右键 → Remove Project),否则两个同名项目共存会导致后续触发混乱。
恢复 Worktree 任务
方法一:用命令行重建隔离分支
通过 Codex CLI 生成图片,支持尺寸控制和批量模式。依赖:codex (npm)。代理默认启用。用 generate.sh 生成单张,batch_generate.sh 批量生成游戏 UI 素材,gen_size.sh 指定尺寸。所有输出保存至 ~/.codex/generated_images/。
在新项目根目录下打开终端 → 执行:git worktree add ../frontend-v2-worktree feature/login-refactor → 这会在同级目录创建独立工作树,Codex 启动新任务时指定该路径即可。
方法二:复用原有 Worktree 路径(仅限路径未被删除)
如果原 Worktree 目录(如 D:\work\frontend\.git\worktrees\login-refactor)还在,且其 gitdir 文件里记录的 Git 目录路径仍是有效的(即指向新仓库的 .git),那么 Codex 可直接识别它。但一旦你删过旧目录或移动过 .git 文件,这个 Worktree 就已损坏,强行使用会导致文件写入错位。
修复自动化任务路径依赖
第一步:打开【Automations】标签页 → 找到所有状态为「Failed」或「Skipped」的任务 → 点击编辑图标。
第二步:检查「Project Path」字段。若仍显示 D:\work\frontend,手动改为 E:\dev\frontend-v2;若该字段灰显不可改,说明此自动化是绑定在旧项目上下文里的,需复制提示词 → 新建自动化 → 重新绑定新项目。
第三步:重点验证定时任务的执行环境——确保系统电源设置仍为【阻止计算机进入睡眠状态】,否则任务在后台静默跳过,不会报错也不会重试。

















