SuperAPI AI 工具集

sync

部署与运维

查看项目

更新于 10-16 00:32

技能介绍

用途:将当前会话分支与上游分支同步,或将当前分支发布到远程。触发场景包括同步分支、拉取最新变更、变基到上游、推送当前分支、发布分支、设置上游。

主要能力与工作流:

  1. 先检查是否存在未提交变更;若有,先用 /commit 技能提交后再继续。
  2. 判断当前会话分支是否已有上游分支。
  3. 若已有上游分支:先拉取以更新跟踪引用(git fetch <upstream-remote>);用 git rev-list --left-right --count HEAD...@{u} 检查领先/落后数,若已同步(0/0)则报告无需同步;若落后则执行 git rebase @{u};出现冲突时,保留双方意图解决冲突,git add <resolved-files> 后 git rebase --continue,若解决方式不明确需询问用户,用户要停止时可执行 git rebase --abort;若领先则变基成功后 git push,若因变基改写历史被拒绝,需向用户说明并取得同意后才可强制推送。
  4. 若没有上游分支:确定要发布到的远程(仅一个远程时直接使用,多个远程时用 #tool:vscode/askQuestions 询问),然后执行 git push -u <remote> HEAD 一步完成发布并设置上游。

验证:工作流完成后用 git status --porcelain 确认工作区干净;用 git rev-list --left-right --count HEAD...@{u} 确认同步状态领先/落后均为 0;若为新建发布,用 git rev-parse --abbrev-ref --symbolic-full-name @{u} 确认上游已配置。

限制与规则:未经用户明确批准,绝不强制推送(--force、--force-with-lease);绝不跳过推送前钩子(不使用 --no-verify);变基时不询问用户不得改写或丢弃提交;冲突解决存疑时询问用户。具体定价、平台支持范围等资料暂未提供。