Codex 里的工作树到底是什么?我终于搞懂了

作者:Codex 里的工作树到底是什么?我终于搞懂了

我第一次看到 Codex 里的“工作树”,还以为它只是项目文件目录。 后来才发现,这里的“工作树”指的是 Git Worktree。 简单来说,它会基于同一个 Git 仓库,创建一套独立的代码工作目录。Codex 可以在这个隔离目录里修改代码、运行测试,而我正在使用的主项目不会立刻被改动。 它最大的价值就是:先隔离,再动手。 “本地处理”和“工作树”其实都在本地运行,真正的区别是是否隔离。 选择本地处理,Codex 会直接修改当前项目。适合改一两个小问题、调整文案或配置,优点是简单直接,我可以马上在编辑器里看到结果。 选择工作树,Codex 会在隔离副本里完成任务。更适合开发完整新功能、重构多个文件、测试不确定是否保留的方案、同时开启多个 Codex 任务,或者当前项目已经有未提交修改。 我的判断很简单: 小修改,用本地处理; 新功能、重构、并行任务,用工作树; 长时间远程任务,再考虑云端。 不过,工作树并不是把项目完整复制一遍。它主要基于 Git 已跟踪的文件创建,像 .env、.venv、node_modules、本地数据库、缓存和私有配置,可能不会自动带过去。 所以工作树第一次运行失败,不一定是代码有问题,也可能只是依赖、环境变量或本地配置没有初始化。 另外,工作树和 Git 分支也不是一回事。分支是一条独立的提交历史,工作树则是一套真实存在的代码目录。 对我来说,工作树最大的意义,就是可以让 Codex 放心改代码,但不直接碰我正在使用的主项目。 你平时用 Codex,会选本地处理,还是工作树? #Codex #ChatGPT #AI编程 #Git #GitWorktree #AI工具 #阿柒AI干货馆

📰 返回新闻列表