Files
agent-aide/statements/old-task-section.md
sayurinana(vm) ad6a10edca [aide] 修复: aide flow finish 后工作目录不干净的问题
- 在 _merge_normal 方法中添加收尾提交
- record_branch_finish 更新 branches.json/md 后创建提交
- 确保 finish 完成后 git 仓库状态干净
2025-12-17 06:23:53 +08:00

2.0 KiB
Raw Blame History

创建和维护一份用于记录git分支概况的文档 当start一个新任务时检查git状态是否干净若有未跟踪未暂存的文件状态使用git add .跟踪和暂存所有这些所有文件,然后创建一个提交保存状态版本,然后记录下这个提交的哈希, 如果已经是干净的状态了则无需新建提交,直接记录下目前最新的提交的哈希, 如果当前是空状态还没有任何提交如果不在仓库没有被git管理就git init初始化一个仓库创建一个空的.gitkeep文件然后创建一个初始化提交记录下这个提交的哈希 然后从当前记录的提交,创建一个新的分支,并将分支名和该起始提交哈希还有从哪个分支创建出来的都记录到文档, 后续所有的流程变动与集成的git操作都是在这个分支上进行的 最后finish之后把finish时的哈希记录到那个文档中作为结束提交哈希 然后此时因为要记录下最后的结束哈希flow的状态数据和那个文档都会有更新把这些都git add .然后创建一个提交,此时仓库状态是干净的了, 从这个提交合并到原本的分支去回到原来的分支后使用git reset --soft 软重置到起始提交, 然后再git add . ,再根据那个分支所执行的任务名生成提交信息,创建一个新提交, 这样在原本的分支可以只留下极少的提交同时又能切换到任务分支查看变更的细节提交主要是便于回溯实际上如果问题最终解决了即使过程中出了点问题最后解决了任务完成后可能也不会回去看了我希望我的git记录能干净些而且就算有查看细节的需求也可以通过查那份维护的文档切换到目标分支去看步骤细节

我希望可以尽可能少的改动commands&skills把这些全部封装到aide flow中可能都不需要改commands只要在skill中更新一部分信息让LLM简单了解到aide flow会发生这些副作用即可 这样的封装能实现吗?