SuperAPI AI 工具集

git-teacher-upload

通用与其它

查看项目

更新于 10-15 21:42

技能介绍

用途:把已保存(Commit)的内容推送到 GitHub 云端,成功后给出可访问的 GitHub URL。属于 git-teacher 系列的第 4 阶段(上传)。

主要能力:先并行收集仓库状态,包括是否在 Git 工作树内、当前分支、未提交改动、未推送的 commit 数、origin 远程地址;再做安全校验,如无 .git、处于 Detached HEAD、无远程仓库、存在未提交改动、没有可推送内容时给出提示并中止。校验通过后执行 git push origin HEAD,并输出上传结果与 GitHub 链接(SSH 地址会转换为 HTTPS)。

使用方式:以自然语言触发,如“올려줘”“푸시”“push”“업로드”“GitHub에 올려줘”等。核心命令为 git push origin HEAD;状态检查使用 git rev-parse --is-inside-work-tree、git symbolic-ref --short HEAD、git status --porcelain、git rev-list --count @{u}..HEAD、git remote get-url origin。

失败处理:non-fast-forward 时自动尝试 git pull --rebase origin {当前分支} 后重推;权限不足或远程丢失时提示重新登录或重新配置。rebase 冲突时通过 AskUserQuestion 让用户选择保留自己的改动(git checkout --ours、git add、git rebase --continue)或对方的改动(git checkout --theirs、git add、git rebase --continue),解决后自动重试推送。

适用场景:需要把本地已提交内容同步到 GitHub 的个人或团队协作流程。

限制:必须先完成提交且已配置远程仓库;未提交改动、无远程或无可推送内容时会中止;冲突解决依赖用户选择。具体安装方式与收费信息暂未提供。