切换供应商会重置claude settings.json - Claude Code
Quick fix
切换前先在“通用配置”中从当前供应商提取配置,并在新供应商中勾选“写入通用配置”。
Symptom
Section titled “Symptom”当有多个供应商,互相切换时会重置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 修复。
在修改 Claude Code 的插件、hooks 或其他共享配置后,编辑当前供应商并在“通用配置”面板点击“从当前供应商提取”。
新建或切换供应商时,勾选“写入通用配置”(维护者说明该选项默认勾选),以传递插件和 hooks 等共享配置。
如果手动修改过配置后需要更新供应商保存的内容,使用供应商编辑功能读取 live 文件配置。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version未知
PlatformsWindowsmacOS
Source Issues
Section titled “Source Issues”本页汇总自 11 个真实 issue
- #220切换供应商会重置claude settings.json
- #1108[安全] API 密钥和敏感凭证以明文形式存储,需要静态加密保护
- #1258[Bug] 重新启用当前提供者时手动配置修改会丢失
- #1656feat(claude): merge settings.json instead of full overwrite to preserve hooks, plugins, permissions
- #1904enableClaudePluginIntegration Does Not Immediately Sync Current Provider on Enable
- #2533[Bug] Live import creates duplicate id="default" provider for Codex on every startup
- #2535[Bug] Live import creates duplicate id="default" provider for Codex on every startup
- #3938Gemini CLI 0.45.2 session-*.jsonl conversations are not imported or shown
- #4304~/.claude.json 被重置问题:哪个操作触发的?如何保留 numStartups / projects / hasCompletedOnboarding 等字段?
- #4593Bug: visibleApps.openclaw=false still allows OpenClaw live config writes
- #6219更新供应商失败:同步 Claude Live 配置失败: 写入 Claude 配置失败: 原子替换失败: \\wsl.localhost\Ubuntu-24.04\home\f\.claude\settings.json.tmp.25844.1786072807352757000.15 -> \\wsl.localhost\Ubuntu-24.04\home\f\.claude\settings.json: 不支持该请求。 (os error 50)
- 重新启用当前提供者后手动配置修改会丢失吗?
- 会。报告称重新启用当前提供者时,手动修改可能被数据库中存储的旧版本覆盖;维护者建议在手动更新后使用编辑功能读取 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。本站不分发任何软件。