跳到正文
FunCoding

搜索

搜索文档、智能体、博客、Skill 和 MCP

Git 集成

Aider 每次编辑后自动提交、处理未提交改动、提交信息与署名,以及如何关闭。

Aider 在属于 Git 仓库的代码上效果最好,并与 Git 紧密结合,方便你随时用 /undo 撤销不满意的 AI 改动、回看历史、把一系列改动放在分支上管理。它使用 Git 的方式:

  • 在没有仓库的目录启动时,会询问是否创建仓库。
  • 每次编辑文件都自动提交,并附带描述性提交信息,便于撤销和审阅。
  • 编辑已有未提交改动(脏文件)之前,先把已有改动单独提交,保证你的修改与 Aider 的修改分开,不会因为不当改动丢失工作。

会话内可用:/diff 查看自上条消息以来的改动,/undo 撤销并丢弃上一次改动,/commit 用合适的提交信息提交所有脏改动,/git 运行原始 git 命令。你也可以在 Aider 之外用自己喜欢的 Git 工具管理历史。

提交信息与署名

Aider 把 diff 和聊天历史发给 weak 模型生成提交信息,默认遵循 Conventional Commits,可用 --commit-prompt 自定义提示。署名规则:Aider 编写了改动的提交,会在 git author 和 committer 名字后附加「(aider)」;只是替你提交了脏文件改动,则只在 committer 后附加。用 --no-attribute-author、--no-attribute-committer 关闭;--attribute-commit-message-author 在 Aider 编写的提交信息前加「aider: 」,--attribute-commit-message-committer 对所有提交都加;--attribute-co-authored-by 追加 Co-authored-by 尾注(并默认关闭「(aider)」后缀,除非你显式开启)。

关闭 Git 集成(不推荐)

  • --no-auto-commits:不自动提交每次改动。
  • --no-dirty-commits:不在编辑前先提交脏文件。
  • --no-git:完全不使用 Git,请自行备份。
  • --git-commit-verify:提交时运行 pre-commit 钩子(默认用 --no-verify 跳过)。