Git推送技能Skill push

这个技能自动化Git工作流程,用于提交和推送代码或笔记更改,生成智能提交消息,并同步远程仓库。适用于开发者和笔记管理,提高版本控制效率。关键词:Git推送, 自动化提交, 智能消息, 远程同步, DevOps工具。

DevOps 0 次安装 0 次浏览 更新于 3/9/2026

name: push description: 使用智能提交消息提交和推送金库更改到Git。自动暂存文件,创建有意义的提交,并与远程同步。在更改金库后或一天结束时使用。 allowed-tools: Bash, Read, Glob model: sonnet disable-model-invocation: true user-invocable: true

Git推送技能

自动化Git工作流程,以有意义的提交消息保存笔记并推送到远程仓库。

用法

使用/push调用或让Claude保存/提交您的更改。

基本用法

/push

使用自定义消息

/push "完成项目规划"

这个技能的功能

  1. 暂存所有更改

    • 添加所有修改的文件
    • 包括新文件
    • 移除删除的文件
  2. 创建智能提交消息

    • 使用提供的消息,或
    • 自动从更改生成
    • 包含日期/时间戳
    • 总结关键修改
  3. 与远程同步

    • 拉取最新更改(如启用)
    • 推送到远程仓库
    • 优雅处理合并冲突

提交消息格式

自动消息

基于您的更改:

2024-01-15的每日笔记 + 3个项目更新
- 添加:Daily Notes/2024-01-15.md
- 修改:Projects/Learning Spanish/notes.md
- 修改:Goals/2. Monthly Goals.md

带时间戳

[2024-01-15 09:30] 完成周度回顾

工作流程集成

晨间例行

/daily          # 创建每日笔记
# ... 处理笔记 ...
/push "晨间规划完成"

每日结束

# 完成每日反思
/push           # 自动生成总结消息

周度回顾后

/weekly         # 运行周度回顾
/push "周度回顾 - 第3周"

Git操作

标准流程

  1. git add . - 暂存所有更改
  2. git commit -m "消息" - 创建提交
  3. git pull --rebase origin main - 获取远程更改
  4. git push origin main - 推送到远程

安全检查

  • 验证Git仓库是否存在
  • 检查未提交的更改
  • 确保远程已配置
  • 验证分支存在

冲突处理

如果发生冲突:

  1. 自动尝试解决(优先本地笔记)
  2. 如需要手动解决,指导完成过程
  3. 未经明确请求绝不强制推送

安全考虑

绝不提交

  • 密码或凭证
  • API密钥
  • 个人身份信息
  • 财务信息

使用.gitignore避免

private/
credentials.md
.env
.obsidian/workspace*
.obsidian/cache
.trash/
.DS_Store

故障排除

推送被拒绝?

先拉取,再推送:

git pull --rebase origin main
git push origin main

不是Git仓库?

git init
git remote add origin [URL]

大文件问题?

考虑使用Git LFS处理图像/附件。

集成

与以下功能兼容:

  • /daily - 创建每日笔记后提交
  • /weekly - 周度回顾后提交
  • /onboard - 上下文加载无需Git
  • 自动提交钩子用于自动保存