项目与选择命令
pinset detect
读取传统项目版本文件,报告版本选择、范围约束、忽略的工具、不支持值和冲突。
在 GitHub 查看源文档 ↗| 字段 | 说明 |
|---|---|
| 用途 | 读取传统项目版本文件,报告版本选择、范围约束、忽略的工具、不支持值和冲突。 |
| 语法与参数 | pinset detect [--cwd <目录>] [--json]。扫描在最近的 .git 文件/目录处停止;不存在 Git 标记时只扫描起始目录。 |
| 修改状态 | 否。 不联网、不创建 Pinset 状态、不执行第三方工具,也不修改来源文件。 |
| 示例 | pinset detect --cwd ./app --json |
| JSON | 支持。 data 包含 start、boundary、target_config、can_import 以及按 Provider 稳定排序的 findings。 |
| 退出码 | 本地扫描完成为 0,即使报告含冲突或没有可导入选择;只有无法开始扫描时返回 2。 |
| 关键错误 | 起始目录不存在或不可访问。不安全、畸形、不可表示的来源文件会作为报告项返回,而不是命令错误。 |
可导入来源包括 .nvmrc、.node-version、.bun-version、.go-version、.python-version、.java-version、.sdkmanrc、rust-toolchain(.toml)、global.json、.fvmrc、旧版 FVM 项目 JSON、.tool-versions、mise.toml,以及 package.json、go.mod、go.work 中无歧义的字段。包清单中的版本范围只报告、不导入。符号链接、非普通文件、非 UTF-8 来源和超过 1 MiB 的文件会在报告中被拒绝。
/docs/commands/detectPinset 2.1