将当前项目发布到 GitHub 远程仓库,用于推送代码或上传项目。
Git Publishing. 将当前工程向一个 GitHub 远程存储器, 并使用单一的工作流程是一项面向实际任务的技能,主要用于Workflow. 遵循这些步骤顺序 :: 1. 步骤1: 解决远程 URL;在做其他任何事情之前, resceptmi。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过单个工作流,将当前项目推送到 GitHub 远程仓库。
请按以下顺序执行各步骤:
在执行其他任何操作之前,先确定对应的 GitHub 仓库 URL。
读取位于 references/repo-map.json(相对于本 skill 所在目录)的仓库映射文件。该文件将本地项目路径映射到其对应的 GitHub URL。
将当前工作目录(即用户希望推送的项目)与映射文件中的键进行比对。
若找到匹配项:直接使用已存储的 URL,并告知用户:“检测到该项目对应的仓库:
若未找到匹配项:请用户提供 GitHub 仓库 URL。支持以下格式:
https://github.com/user/repo.gitgit@github.com:user/repo.githttps://github.com/user/repo若用户尚未提供 URL,请提示:“请提供 GitHub 仓库地址(例如 https://github.com/user/repo.git):”
运行 git status 检查当前目录是否为 Git 仓库。
若当前目录不是 Git 仓库:
git initgit add . 将所有文件加入暂存区git commit -m "Initial commit"git remote add origin 添加远程仓库git branch -M 将当前分支重命名为检测到的分支名若当前目录已是 Git 仓库:
origin 的远程仓库:git remote get-url originorigin 远程仓库,则运行 git remote add origin 使用 git status --porcelain 检查是否存在未提交的变更。
若存在未提交的变更:
git diff --cached 查看已暂存的变更git diff 查看未暂存的变更git add .type(scope): brief summaryfeat(新功能)、fix(缺陷修复)、chore(维护任务)、docs、refactor、style、testgit commit -m "" 若不存在未提交的变更:直接进入推送步骤。
git branch --show-currentgit push -u origin git remote get-url origin 查看当前 URL。https:// 开头,则最多重试 3 次,每次重试之间加入短暂停顿。https://github.com/user/repo.git → git@github.com:user/repo.gitgit remote set-url origin git@github.com:user/repo.gitgit push -u origin --force 推送成功后:
保存映射关系 — 更新 references/repo-map.json,记录当前项目路径及其 GitHub URL,以便后续对该项目的推送无需再次询问 URL。需先读取该文件,添加或更新对应条目,再写回。键为项目目录的绝对路径,值为远程 URL。
确认成功 — 向用户汇报以下信息:
references/repo-map.json — 本地路径到 GitHub URL 的映射表。首次用于解析远程 URL;每次成功推送后需更新。每次执行本 Skill 后:
diary/YYYY-MM-DD.md。SKILL.md。