SuperAPI AI 工具集

sc-push

通用与其它

查看项目

更新于 10-16 01:27

技能介绍

用途:sc-push 用于把 git 改动推送到多个远程仓库,并按 remote 定制推送策略,适合需要向不同目标(如源码仓库、EFS 仓库)分别推送、且对某些 remote 需要隐藏或排除特定路径的场景。

主要能力:支持 --remotes 指定目标(默认全部 remote)、--exclude 按 remote 排除路径(格式如 efs:prompts/,secrets/)、--dry-run 预演、--force 强制推送、--no-verify 跳过 pre-push 钩子。执行流程为解析参数、校验 git 状态、生成逐 remote 推送计划、确认(强制推送前)、顺序执行、汇总报告。带排除的推送会通过临时分支、git rm --cached 移除路径、强制推送临时分支到目标分支后清理,临时提交不会进入源分支历史。

使用方式:/sc:push 推送当前分支到全部 remote;/sc:push main 指定分支;/sc:push --exclude efs:prompts/,secrets/ 排除路径;/sc:push --remotes origin,staging 限目标;/sc:push --dry-run 预览。

限制:不能编造收费与平台信息,资料仅描述以上行为。未提交改动会先警告并询问;非快进拒绝推送时只建议先 pull,不自动强推;对 main/master 强制推送需显式确认;临时分支与 stash 失败会给出清理提示;网络失败时报告各 remote 成败。