name: push description: 使用智能提交消息提交和推送金库更改到Git。自动暂存文件,创建有意义的提交,并与远程同步。在更改金库后或一天结束时使用。 allowed-tools: Bash, Read, Glob model: sonnet disable-model-invocation: true user-invocable: true
Git推送技能
自动化Git工作流程,以有意义的提交消息保存笔记并推送到远程仓库。
用法
使用/push调用或让Claude保存/提交您的更改。
基本用法
/push
使用自定义消息
/push "完成项目规划"
这个技能的功能
-
暂存所有更改
- 添加所有修改的文件
- 包括新文件
- 移除删除的文件
-
创建智能提交消息
- 使用提供的消息,或
- 自动从更改生成
- 包含日期/时间戳
- 总结关键修改
-
与远程同步
- 拉取最新更改(如启用)
- 推送到远程仓库
- 优雅处理合并冲突
提交消息格式
自动消息
基于您的更改:
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操作
标准流程
git add .- 暂存所有更改git commit -m "消息"- 创建提交git pull --rebase origin main- 获取远程更改git push origin main- 推送到远程
安全检查
- 验证Git仓库是否存在
- 检查未提交的更改
- 确保远程已配置
- 验证分支存在
冲突处理
如果发生冲突:
- 自动尝试解决(优先本地笔记)
- 如需要手动解决,指导完成过程
- 未经明确请求绝不强制推送
安全考虑
绝不提交
- 密码或凭证
- 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- 自动提交钩子用于自动保存