Skip to content

Desktop 版状态栏持续显示已关闭/已合并的 PR

问题

Claude Code Desktop 底部状态栏(footer)或首页显示数月前已合并/关闭的 PR,工作在 main 分支时本应不显示任何 PR 信息。

相关变体:

  • 同一个 open PR 在 Desktop 首页以多条 "In review" 条目展示,每个 worktree 会话各出现一次,无法手动清除
  • gh pr list --state open 确认只有 1 个 PR,但首页显示 15 条

根因:Claude Code Desktop 将 PR 状态与目录路径而非 worktree 分支绑定。旧 PR 关联的目录仍存在时,状态栏会误读历史记录;多 worktree 时则将同一 PR 展开为多条条目。

来源:GitHub Issue #48694

解决方案

方案 1:删除项目的历史记录目录(会丢失会话历史)

bash
# 找到对应项目的目录,<project-hash> 取决于项目路径
ls ~/.claude/projects/

# 删除该项目目录(会清除会话历史!)
rm -rf ~/.claude/projects/<project-hash>

删除后重新打开 Desktop,状态栏即恢复正常。

注意: 此操作会丢失该项目下的所有会话历史,请谨慎操作。如只需清除 PR 关联记录而保留历史,目前没有更细粒度的删除方式。

方案 2:等待官方修复

Anthropic 已在 Issue #48694 中确认此为 Bug,根因是"非 worktree 模式下旧 PR 仍关联到目录"。下一版本发布后应自动修复,无需额外操作。