跳转到内容

切换供应商会重置claude settings.json - Claude Code

Quick fix

切换前先在“通用配置”中从当前供应商提取配置,并在新供应商中勾选“写入通用配置”。

报错原文
当有多个供应商,互相切换时会重置claude settings.json,虽然可以创建通用配置,但是随着claude code新增插件市场等,会产生新的配置。cc-switch只会更新当前选中的供应商,再次切换到其他供应商时,新配置就没了,除非每次有新配置产生,都及时同步到通用配置。期望能自动加载新配置到通用配置中,或者每次切换至替换已有的配置,而不是整体覆盖。感谢~

该簇被错误地合并了多种“Live 配置/导入同步”问题,不能由同一个修复解决。Claude Code 切换供应商时采用全量写入 `~/.claude/settings.json`;维护者说明字段级合并曾引入状态冲突,因此共享的插件、hooks 等配置需要通过“通用配置”在供应商之间传递。重新启用当前供应商时,手动修改也可能被数据库中的旧配置覆盖;供应商编辑功能会读取 live 文件配置。

其余报告是不同应用或不同机制的变体:WSL 路径的原子替换失败、Claude Code 扩展开关未立即同步、Codex 启动时重复导入 `default` 供应商、Gemini CLI 的 JSONL 会话未导入、隐藏 OpenClaw 后仍写入 live 配置,以及凭证明文存储。这些问题不能通过通用配置步骤解决;其中 Codex 重复导入已说明在 v3.15.0 修复,Claude Code 扩展开关同步已说明在 v3.13.0 修复。

  1. 在修改 Claude Code 的插件、hooks 或其他共享配置后,编辑当前供应商并在“通用配置”面板点击“从当前供应商提取”。

  2. 新建或切换供应商时,勾选“写入通用配置”(维护者说明该选项默认勾选),以传递插件和 hooks 等共享配置。

  3. 如果手动修改过配置后需要更新供应商保存的内容,使用供应商编辑功能读取 live 文件配置。

ToolClaude Code
Version未知
PlatformsWindowsmacOS
重新启用当前提供者后手动配置修改会丢失吗?
会。报告称重新启用当前提供者时,手动修改可能被数据库中存储的旧版本覆盖;维护者建议在手动更新后使用编辑功能读取 live 文件配置。
开启“Apply to Claude Code extension”后为什么扩展仍无法连接?
该问题报告于 v3.12.3,维护者说明已在 v3.13.0 修复;升级后该开关应在启用时立即同步当前供应商设置。
隐藏 OpenClaw 后是否还会写入其配置?
报告显示 `visibleApps.openclaw=false` 仅隐藏 UI,仍可能同步并写入 `~/.openclaw/openclaw.json`;该 issue 未提供已确认的修复。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。