Switch搶先體驗
← 所有指南
Claude Code

Claude Code:用 --continue、--resume 或 /resume 繼續工作階段

要繼續最近一次的 Claude Code 工作階段,請在同一個專案資料夾中執行 claude --continue。要選擇較早的工作階段,請執行 claude --resume 並從清單中挑選,或在執行中的工作階段裡輸入 /resume。工作階段是依專案資料夾和設定目錄分別儲存的,大多數找不到的情況都是這個原因。

其他語言版本: English · Español · Deutsch · Français · 日本語 · 简体中文 · Português (Brasil) · 한국어 · Italiano · Nederlands

本指南由 Switch 提供。Switch 是獨立開發的 Claude Desktop 設定檔管理工具,目前在正式推出前開放搶先體驗。

從命令列繼續

Anthropic 的工作階段文件列出了這些指令:

claude --continue          # most recent session in this folder
claude --resume            # open the session picker
claude --resume auth-fix   # resume a named session
claude --from-pr 123       # sessions linked to a pull request

-c 和 -r 是 --continue 和 --resume 的簡寫。你也可以把工作階段 ID 傳給 --resume;Claude Code 會先在目前的專案和它的 git worktree 中尋找,再找這台 Mac 上的其他專案(CLI 參考)。

加上 --fork-session,可以用新的工作階段 ID 繼續一份副本,讓原本的工作階段保持不變。

在 Claude Code 裡切換工作階段

在提示中輸入 /resume(或它的別名 /continue),不必離開 Claude Code 就能開啟同一個選擇器。/resume 後面加上名稱或 ID,會直接跳到該工作階段(指令參考)。

選擇器中實用的快速鍵:

  • Space 預覽工作階段。
  • Ctrl+A 顯示這台 Mac 上所有專案的工作階段。
  • Ctrl+W 擴大到該儲存庫的所有 worktree。
  • Ctrl+B 只顯示目前 git 分支的工作階段。
  • Ctrl+R 重新命名反白的工作階段。

為工作階段命名,方便尋找

沒有命名的工作階段會顯示自動產生的標題或第一個提示,不容易瀏覽。重要的工作階段可以在啟動時用 claude -n auth-fix 命名,或在工作階段中用 /rename auth-fix 命名。之後執行 claude --resume auth-fix 就能直接回到它。

想試試不同做法又不想失去目前的進度,請執行 /branch。它會複製到目前為止的對話,並把你切換到副本中。請避免在兩個終端機中繼續同一個工作階段而不分叉:Anthropic 提到,兩邊的訊息會交錯寫進同一份紀錄。

為什麼某個工作階段沒有出現

Claude Code 把工作階段紀錄存在 ~/.claude/projects/<project>/<session-id>.jsonl,依專案資料夾分組。找不到工作階段的常見原因:

  • 不同的資料夾。選擇器一開始只顯示目前的專案。按 Ctrl+A 可以看到全部。
  • 不同的設定目錄。設定了 CLAUDE_CONFIG_DIR 時,紀錄會改存在該目錄底下,所以每個帳號都有自己的工作階段清單。
  • 以指令碼執行。來自 claude -p 或 Agent SDK 的工作階段,以及以 /loop 開始的工作階段,不會出現在選擇器和 --continue 中。-p 或 SDK 的工作階段請用 ID 繼續。
  • 時間太久。截至 2026 年 10 月,超過 cleanupPeriodDays 的紀錄會被刪除,預設是 30 天(.claude 目錄文件)。

在 Claude Desktop App 中開始的工作階段,要在桌面版 App 中繼續。

工作階段會留在它的帳號裡

紀錄存在設定目錄中,所以工作階段屬於建立它的那套帳號設定。如果你的工作帳號用 claude-work,個人帳號用一般的 claude,每個選擇器只會顯示自己的工作階段。CLAUDE_CONFIG_DIR 的作用說明了原因。在同一個目錄中登出再以另一個人登入則是另一回事:請參考更換 Claude Code 帳號。

什麼時候用本機檢查點比較好

繼續工作階段會重新載入整段對話。在同一個帳號中接著上次的進度做,這樣是對的。但如果要在另一個帳號中繼續工作,或對話非常長,就比較不適合:Anthropic 提到,隔一段時間後繼續一段很長的對話,可能會出現一個對話框,估計光是這段已儲存的對話就會用掉多少用量限制。

簡短的本機檢查點通常比較好。記下任務、改了什麼、檢查過什麼和下一步,然後在同一個專案資料夾中開始新的對話,並讓它參考這個檢查點。Switch 把這做為手動交接來支援,不會自動轉移對話紀錄。用本機檢查點繼續 Claude Code 專案。