SuperAPI AI 工具集

Pulling Updates from Skills Repository

通用与其它

查看项目

更新于 10-16 07:24

技能介绍

用途:将本地 skills 仓库与 obra/superpowers-skills 的上游变更同步,并在合并过程中保留自己的本地修改。使用前本地仓库需已配置跟踪分支,插件会自动完成该配置(以 fork 加 origin 远端,或配置 upstream 远端)。

主要流程:先执行 cd ~/.config/superpowers/skills 与 git status 检查状态;工作区不干净时用 git stash push -m "Temporary stash before upstream update" 暂存。随后检测跟踪远端并拉取:TRACKING_REMOTE=$(git rev-parse --abbrev-ref --symbolic-full-name @{u} 2>/dev/null | cut -d'/' -f1 || echo ""),并根据结果执行 git fetch "$TRACKING_REMOTE",否则回退 git fetch upstream 或 git fetch origin。用 git log HEAD..@{u} --oneline 查看新提交,先尝试 git merge --ff-only @{u},失败则 git merge @{u}。出现冲突时查看 git status,向用户说明两版差异,按用户选择编辑后 git add <resolved-file> 并 git commit。若之前暂存过,用 git stash pop 恢复,冲突时协助解决。最后运行 ${SUPERPOWERS_SKILLS_ROOT}/skills/using-skills/find-skills 验证技能列表正常,并告知合并提交数、冲突处理情况和暂存是否恢复。

适用场景:需要定期同步上游技能更新、又不想丢失个人提交或分支的本地技能仓库维护。

限制与注意:始终在合并前暂存未提交工作;对冲突需清楚解释;更新后应测试技能可用;常见问题包括“Already up to date”(无需操作)、“fatal: no upstream configured”(需用 git branch --set-upstream-to=<remote>/<branch> 设置跟踪)、分离 HEAD 状态以及分支分叉导致 fast-forward 失败。用户本地提交和分支会被保留。原文未提供价格、平台范围等其他信息。