SuperAPI AI 工具集

vcs-detect

通用与其它

查看项目

更新于 10-15 19:53

技能介绍

用途:在执行版本控制(VCS)命令前,先判断当前项目使用的是 jj(Jujutsu)还是 git,从而调用正确的 CLI,避免在 jj 仓库里跑 git 命令(或反之)导致的错误。

主要能力:提供检测逻辑与命令映射。检测优先级为:jj root 成功则判定为 jj;否则 git rev-parse --show-toplevel 成功则判定为 git;否则为 none。检测命令:if jj root &>/dev/null; then echo "jj" elif git rev-parse --show-toplevel &>/dev/null; then echo "git" else echo "none" fi。

使用方式:在 VCS 操作前运行检测命令,再使用匹配的 CLI。若结果为 none,则报告该目录未纳入版本控制。对于同时存在 .jj/ 与 .git/ 的共置仓库,优先使用 jj 命令,必要时使用 git 兼容子命令。

常见命令映射:状态 git status / jj status;日志 git log / jj log;差异 git diff / jj diff;提交 git commit / jj commit 或 jj describe;分支列表 git branch / jj branch list;新建分支 git checkout -b <name> / jj branch create <name>;推送 git push / jj git push;获取或拉取 git fetch 或 git pull / jj git fetch;变基 git rebase / jj rebase。

适用场景:需要在 jj 与 git 混用环境中自动选择正确命令的自动化流程或智能体技能。

限制:资料未提供安装方式、依赖要求、平台支持、收费与价格等信息。