Я запустил claude --continue, чтобы продолжить с того места, где остановился, и мой предыдущий сеанс не был найден. Вот почему это происходит и как я его вернул. Claude Code сохраняет сеансы в каждой папке ~/.claude/projects/. Каждый проект получает имя подпапки...
Я запустил claude --continue, чтобы продолжить с того места, где остановился, и мой предыдущий сеанс не был найден. Вот почему это происходит и как я его вернул.
Почему --continue пропускает сеансы
Claude Code сохраняет сеансы в каждой папке ~/.claude/projects/. Каждый проект получает подпапку, названную в честь полного пути, по которому вы запустили Claude, с косыми чертами и подчеркиваниями, превращенными в тире.
--continue открывает только самый последний сеанс в вашей текущей папке. Итак, он выбирает неправильный вариант, если:
вы начали новый сеанс в той же папке с тех пор, или
исходный сеанс был запущен из другой папки (например, родительского каталога).
Шаг 1. Составьте список папок сеанса
ls ~/.claude/projects/
Найдите папки, соответствующие пути вашего проекта. В моем случае было два кандидата: один для родительской папки claude_skills и один для подпапки anki-skill.
Шаг 2. Найдите слово, уникальное для этого разговора.
Каждый сеанс представляет собой файл .jsonl, поэтому вы можете найти что-то особенное, возникшее в разговоре, например ключ конфигурации, имя файла или сообщение об ошибке:
ls -lt $(grep -l "webCorsOriginList" ~/.claude/projects/-Users-ваше имя-путь-к-проекту*/*.jsonl)
grep -l перечисляет файлы, содержащие