{ "description": "基于暂存区变更自动生成规范的 commit message 并提交", "options.dryRun": "仅生成 commit message,不执行提交", "options.noVerify": "跳过 pre-commit 和 commit-msg hooks", "options.split": "按包/逻辑/业务拆分为多个 commit", "dryRunMode": "\n🔍 Dry Run 模式", "splitSuccess": "\n✅ 成功拆分为 {{count}} 个 commit", "commitSuccess": "\n✅ 提交成功", "commitFailed": "\n❌ 提交失败: {{error}}", "extensionDescription": "智能 commit 命令,使用 LLM 生成 commit message", "getDiffFailed": "获取暂存区 diff 失败,请确保在 git 仓库中运行", "noFilesToCommit": "没有文件需要提交", "noChanges": "没有变更内容", "generatingMessage": "📝 正在使用 AI 生成 commit message...", "strategyRules": "自定义规则", "strategyRulesFirst": "规则优先", "strategyPackage": "包目录", "groupingByStrategy": "🔍 正在按 {{strategy}} 策略分组文件...", "detectedGroups": "📦 检测到 {{count}} 个分组的变更", "scopeChanges": "{{scope}} 的变更", "rootChanges": "根目录变更", "otherChanges": "其他变更", "allChanges": "所有变更", "analyzingSplit": "🔍 正在分析包内如何拆分 commit...", "dryRunMessage": "[Dry Run] 将提交以下 message:\n{{message}}", "commitFail": "commit 失败", "stageFilesFailed": "暂存文件失败: {{error}}", "noWorkingChanges": "没有工作区改动", "noStagedFiles": "没有暂存的文件", "singleCommit": "📦 变更无需拆分,将作为单个 commit 提交", "generatedMessage": "\n📋 生成的 commit message:", "splitIntoCommits": "\n📦 将拆分为 {{count}} 个 commit", "groupItem": " {{index}}. {{reason}}{{pkg}} ({{count}} 个文件)", "parallelGenerating": "\n🚀 并行生成 {{count}} 个 commit message...", "allMessagesGenerated": "✅ 所有 commit message 生成完成", "generateMessageFailed": "生成 commit message 失败: {{errors}}", "resetStagingFailed": "重置暂存区失败", "committingGroup": "\n📝 正在提交第 {{current}}/{{total}} 组: {{reason}}{{pkg}}", "skippingNoChanges": "⏭️ 跳过: 没有实际变更", "commitMessage": "📋 Commit message:", "commitItemFailed": "❌ Commit {{index}} 失败: {{error}}", "commitItemFailedDetail": "第 {{index}} 个 commit 失败: {{error}}\n\n已完成的提交:\n{{committed}}", "noChangesAll": "没有任何改动,请先修改文件或使用 git add 添加文件", "noStagedFilesHint": "没有暂存的文件,请先使用 git add 添加文件" }