SuperAPI AI 工具集

git-smart-update

编程与开发

查看项目

更新于 10-16 01:37

技能介绍

用途:在存在未提交本地修改时安全更新 Git 仓库,使暂存-更新-还原过程对用户透明,并尽量保留本地调试代码与远程改进。触发场景包括用户说“更新代码”“拉取最新代码”“git pull”“更新当前分支”“更新所有分支”“保留本地修改并更新”。

主要能力:先分析分支、工作区状态与 upstream;有本地未推送提交时询问采用 rebase 还是 merge;有未提交修改时执行 git stash push 暂存;随后 git fetch --all 缓存所有远程分支信息,支持断网后切换、合并、比较分支;再按策略执行 git rebase @{u} 或 git merge @{u},支持遍历更新所有分支;失败时还原暂存并询问。最后 git stash pop 并在出现冲突时按策略处理:远程配置改进优先、本地注释掉的调试或禁用代码保留、互补修改尝试合并;无法判断时询问用户,解决后 git add 并 git stash drop,rebase 冲突可 git rebase --continue 或 --abort。

适用场景:本地有未提交修改需要拉取更新;有本地提交需与远程同步;需要更新多个分支;希望在冲突中保留本地调试意图。

限制与注意:更新所有分支更复杂,可能触发多个冲突,建议先确认。Rebase 会重写本地未推送提交历史,已推送时可能造成问题;Merge 会产生合并提交。无 upstream 分支会警告并询问处理方式。资料未提供安装命令、收费与价格、平台支持范围等信息。