﻿---
title: "会话没丢，多半是 resume 被当前目录滤掉了"
summary: "codex resume --last 默认只看本工作目录。换过文件夹就先 --all。目录不一致时用 tui.resume_cwd，--cd 仍然优先。"
category: session
level: intermediate
surfaces: [cli]
tags: ["/resume", "resume_cwd", "会话"]
canonical: /tips/resume-all-cwd/
---

# 会话没丢，多半是 resume 被当前目录滤掉了

codex resume --last 默认只看本工作目录。换过文件夹就先 --all。目录不一致时用 tui.resume_cwd，--cd 仍然优先。

```bash
codex resume --all
codex resume --last --all
codex resume --include-non-interactive --all
```

`--last` 在当前工作目录里挑最近一次。重启或 `cd` 到别的仓库后，选择器会变空，并不等于记录被删。`--all` 跨目录找；`--include-non-interactive` 把 `codex exec` 会话也放进列表。

当前目录和会话保存的目录不一致时，Codex 会问用哪一个。不想每次问：

```toml
[tui]
resume_cwd = "current"   # 或 "session"
```

`codex fork` 用同一套规则。命令行 `-C` / `--cd` 压过 `tui.resume_cwd`。先 `/pwd` 确认再 resume，避免在错的树上改文件。

## 来源

- [OpenAI · Developer commands](https://learn.chatgpt.com/docs/developer-commands)
