Skill 更新会静默覆盖本地修改 - cc-switch
Quick fix
更新前先备份本地修改;当前拟议修复会将本地已改动的 Skill 排除在“全部更新”之外。
Symptom
Section titled “Symptom”更新时整个目录被替换为上游内容,本地修改只留在 `skill-backups/`(最多 20 份),界面没有提示。在报告的 3.20.4 中,`update_skill` 会先备份,再执行 `remove_dir_all` 并复制上游内容,因此“全部更新”会静默覆盖本地修改。备份最多保留 20 份,但界面不会在更新前提示。
当登记哈希为空时,`local_hash_for_update_check` 会以本地目录当前哈希回填;如果本地已修改,该哈希与远端哈希不同,即使上游未变也会被误报为“有更新”。此外,`__pycache__` 和 `*.pyc` 也会参与哈希计算。评论中说明后端 PR #7781 拟跳过本轮补记哈希的比较,并将本地已修改的 Skill 排除在更新列表外;该 Issue 仍为 open,尚无已合并修复的证据。
在点击“检查更新”或“全部更新”前,先备份 `~/.cc-switch/skills/<skill>/` 中的本地修改;现有更新流程会替换整个目录。
对于登记哈希为空且上游实际未变却被提示更新的 Skill,避免执行“全部更新”;该问题的拟议后端修复会在补记哈希的当轮跳过更新比较。
如需放弃本地改动并强制刷新,可按 Issue 评论所述卸载后重新安装该 Skill。
Affected Versions
Section titled “Affected Versions”Toolcc-switch
Version3.20.4(报告的受影响版本)
PlatformsmacOS
Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
(暂无 FAQ)
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。