SuperAPI AI 工具集

git-push

通用与其它

查看项目

更新于 10-15 16:48

技能介绍

用途:把已经创建好的本地提交推送到其配置的远程仓库,仅在推送/sync/显式调用时触发;不负责创建提交、变基或改动历史。

主要能力:从当前工作目录开始,若当前目录不是 Git 仓库则检查子目录中的仓库;对每个仓库检查当前分支与上游状态,跳过无待推送提交、处于 detached HEAD 或受保护分支冲突的仓库;对领先上游的仓库执行推送;若未设置上游,使用 -u origin <branch> 设置跟踪;已是最新则报告并干净退出;支持多仓库独立处理并输出汇总。

用法:运行 scripts/git-push.sh,或带 --force 运行 scripts/git-push.sh --force;也可用 /git-push 触发。--force 实际使用 --force-with-lease,且仍禁止对 main/master 强推。推送前无需确认,有提交即推。

限制:绝不向 main 或 master 强制推送;绝不在 detached HEAD 上推送;不使用 git push --force,只用 --force-with-lease;不创建提交、不修改历史;仅使用 Bash 与脚本执行。输出语言默认韩语(用户显式要求时例外)。