SuperAPI AI 工具集

kmcp-dev-git-editor-safe

编程与开发

查看项目

更新于 10-15 22:40

技能介绍

用途:在智能体终端中运行 Git 命令时,防止 Git 调用交互式编辑器(例如维护者常设置的 core.editor = code --wait),从而避免 IDE 阻塞自动化流程。适用于 rebase、merge 等可能触发编辑器的操作。

主要能力与用法:对可能打开编辑器的 Git 命令加前缀环境变量:GIT_EDITOR=true GIT_SEQUENCE_EDITOR=true <git …>。示例:GIT_EDITOR=true GIT_SEQUENCE_EDITOR=true git rebase origin/main;GIT_EDITOR=true git merge --continue;GIT_EDITOR=true git rebase --continue。提交时使用 git commit -m '…' 并给出真实提交信息,这样无需编辑器。

仓库本地可选设置(仅当前克隆):git config sequence.editor true,可在不修改全局 core.editor 的情况下跳过交互式 rebase 的 todo 编辑器;该设置存于 .git/config,不随提交保存,重新克隆后需重新应用。

限制:若宿主仍打开 rebase/merge 界面,那是 IDE 对仓库状态的反应,shell 无法禁用;仓库本地的 sequence.editor 只影响 Git 的子进程编辑器。相关技能:kmcp-dev-git-index-repair(索引损坏 / write-tree 失败),可与本技能配合用于任何涉及编辑器的 Git 步骤。