自动完成 Git 提交流程,包括变更检查、暂存策略、提交信息生成与提交后验证。用户提到“自动提交”“帮我 commit”“生成提交信息并提交”“一键提交代码”或显式调用 $auto-commit 时使用。
在不破坏现有改动的前提下,稳定完成一次可追溯的 Git 提交,并向用户汇报结果。
git rev-parse --is-inside-work-tree。git init,然后创建(或补全).gitignore,格式固定为两段:
# Folder,下面填写需要忽略的目录。# File,下面填写需要忽略的文件。# Folder 不设默认清单;必须先检查当前目录,只有实际存在且确实需要忽略的目录才可写入(例如存在 .venv/ 才写 .venv/,不存在就不写)。# File 默认包含 .DS_Store。.gitignore 已存在,优先保留用户已有内容,只补充缺失的段落或条目,不覆盖自定义配置。git status --short,若无改动则直接说明“无可提交内容”。git add -A)。.gitignore,必须先更新 .gitignore 再继续暂存与提交。git diff --stat,必要时查看 git diff。feat、fix、refactor、docs、test、chore。git commit -m "<message>"。git log -1 --oneline。--amend、rebase、reset --hard。MERGE_HEAD 存在)先提示用户仓库正在合并流程中。git status --short
git diff --stat
git add -A
git commit -m "chore: 简要描述本次改动"
git log -1 --oneline