36 lines
1019 B
Markdown
36 lines
1019 B
Markdown
---
|
||
name: commit
|
||
description: "检查 Git 仓库的当前改动,生成符合仓库风格的提交信息,完成暂存、提交和推送。仅在用户显式调用 $commit 时使用。"
|
||
---
|
||
|
||
# 提交 Git 改动
|
||
|
||
安全地检查、提交并推送当前项目的 Git 改动。
|
||
|
||
## 定位仓库
|
||
|
||
1. 如果用户指定了项目路径,优先使用该路径。
|
||
2. 否则从当前工作目录执行 `git rev-parse --show-toplevel`。
|
||
3. 如果当前目录不是 Git 仓库,在当前工作区内浅层查找 `.git`:
|
||
- 只找到一个仓库时,使用该仓库。
|
||
- 找到多个仓库时,列出仓库并让用户选择。
|
||
- 没有找到仓库时,停止执行。
|
||
4. 记录仓库根目录,后续所有 Git 命令都针对该目录执行。
|
||
5. 读取该仓库适用的 `AGENTS.md`。
|
||
|
||
不要根据文件夹名称猜测仓库位置。
|
||
|
||
## 检查改动
|
||
|
||
执行并分析:
|
||
|
||
```bash
|
||
git status --short
|
||
git diff --stat
|
||
git diff
|
||
git diff --cached
|
||
git log --oneline -8
|
||
git branch --show-current
|
||
git remote -v
|
||
```
|