跳转到内容

Skill 更新会静默覆盖本地修改 - cc-switch

Quick fix

更新前先备份本地修改;当前拟议修复会将本地已改动的 Skill 排除在“全部更新”之外。

报错原文
更新时整个目录被替换为上游内容,本地修改只留在 `skill-backups/`(最多 20 份),界面没有提示。

在报告的 3.20.4 中,`update_skill` 会先备份,再执行 `remove_dir_all` 并复制上游内容,因此“全部更新”会静默覆盖本地修改。备份最多保留 20 份,但界面不会在更新前提示。

当登记哈希为空时,`local_hash_for_update_check` 会以本地目录当前哈希回填;如果本地已修改,该哈希与远端哈希不同,即使上游未变也会被误报为“有更新”。此外,`__pycache__` 和 `*.pyc` 也会参与哈希计算。评论中说明后端 PR #7781 拟跳过本轮补记哈希的比较,并将本地已修改的 Skill 排除在更新列表外;该 Issue 仍为 open,尚无已合并修复的证据。

  1. 在点击“检查更新”或“全部更新”前,先备份 `~/.cc-switch/skills/<skill>/` 中的本地修改;现有更新流程会替换整个目录。

  2. 对于登记哈希为空且上游实际未变却被提示更新的 Skill,避免执行“全部更新”;该问题的拟议后端修复会在补记哈希的当轮跳过更新比较。

  3. 如需放弃本地改动并强制刷新,可按 Issue 评论所述卸载后重新安装该 Skill。

Toolcc-switch
Version3.20.4(报告的受影响版本)
PlatformsmacOS

(暂无 FAQ)

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