Codex 中的 Current checkout 和 New worktree 怎么选?

这是 Codex CLI 在问:新开的 conversation(会话)要在哪个 Git 工作区里执行?

1. Current checkout

Keep using the current working directory

就是继续使用你现在所在的项目目录。

例如你现在终端位于:

text 复制代码
~/projects/my-app

选择 Current checkout 后,新 Codex 会话仍然直接操作:

text 复制代码
~/projects/my-app

因此它能看到你当前所有文件,包括尚未 commit 的修改。它接下来修改代码,也会直接反映在这个目录里。

适合:你就是想接着当前项目继续干活。


2. New worktree

Create an isolated managed checkout

这是利用 Git 的 worktree 功能,给这个新会话创建一个隔离的工作副本。

可以简单理解成:

text 复制代码
你的主工作区
my-app/
   ↓
   ├── 你继续在这里开发

Codex 新 worktree
另一个目录/
   ↓
   ├── Codex 在这里独立修改

这样 Codex 的修改不会直接弄乱你当前工作目录。比如你当前正在:

text 复制代码
main
你:正在修改 login.ts

同时让另一个 Codex conversation 去尝试:

text 复制代码
Codex:
修改 payment.ts
修改 api.ts
运行测试
...

选择 New worktree 后,它可以在隔离环境里折腾,不会直接碰你当前 checkout 中那些未提交的修改。


最核心的区别就是:

Current checkout New worktree
工作目录 当前目录 新建隔离目录
Codex 修改当前文件 会 不会
看到当前未提交修改 通常会 通常不会直接共享
多个 Codex 同时工作 容易互相影响 更适合
最适合 延续当前任务 并行/独立任务

如果你平时只开一个 Codex CLI 干活,基本选 1. Current checkout 就行。

而这个界面之所以特别有用,是因为 Codex 现在支持你开多个 conversation。比如你可以让 Conversation A 修 bug、Conversation B 写测试、你自己继续开发,这时候后两个使用独立 worktree,可以减少彼此修改文件造成的冲突。

另外有个容易误解的地方:New worktree 不是重新 git clone 一份仓库。 它用的是 Git worktree 机制,共享底层 Git 仓库数据,但拥有独立的工作目录/checkout,所以通常比重新 clone 更轻量。

相关推荐
硅谷秋水1 天前
PhysicalWords:一种用于构建机器人操作中潜推理过程的词汇体系
人工智能·机器学习·计算机视觉·语言模型·机器人
喵个咪1 天前
GoWind 拆解:AI Agent 编排引擎——波次并行、子图递归与人工审批
人工智能·后端·go
ZzT1 天前
AI 是放大器:基础越扎实,放大效果越明显
人工智能·ai编程
喵个咪1 天前
GoWind Admin 拆解:AI 能力层——工具循环、pgvector 知识库与机器凭证
人工智能·后端·agent
老金带你玩AI1 天前
10秒出4K,MiniMax还开源了!H3 Image上线!
人工智能
mantou1321 天前
只用 Cloudflare 全家桶,给游戏站做一个 RAG 搜索和问答
人工智能·llm
AI前端工程狮1 天前
服务端已经死了,客户端却报"超时"
人工智能·程序员
阿屿1 天前
从零手搓 AI 伴侣(二):好感度通胀危机,与它的「货币政策」
java·人工智能
师夷长技以自愈1 天前
第 2 篇:AI 点菜,程序端菜——第一次学会"工具调用"
人工智能
数据集_深度学习1 天前
果园红绿苹果目标检测数据集介绍和论文参考
人工智能·目标检测