9568e72
/** Repository surfaces: browse, history, branches, releases, settings. */
export const repo = {
'repo.tabs.code': '代码',
'repo.tabs.commits': '提交',
'repo.tabs.branches': '分支',
'repo.tabs.tags': '标签',
'repo.tabs.releases': '发布',
'repo.tabs.settings': '设置',
'repo.tabs.pulls': '拉取请求',
'repo.unknownPath': '(未知路径)',
'repo.empty': '仓库中没有文件',
'repo.loading': '正在加载仓库…',
'repo.notFound': '仓库不存在或已删除。',
'repo.branch.default': '默认分支',
'repo.branch.switch': '切换分支',
'repo.branch.create': '新建分支',
'repo.branch.name': '分支名称',
'repo.branch.created': '分支已创建。',
'repo.branch.deleted': '分支已删除。',
'repo.branch.deleteConfirm': '确定删除分支 {branch} 吗?',
'repo.branch.empty': '没有分支',
'repo.tag.create': '新建标签',
'repo.tag.name': '标签名称',
'repo.tag.created': '标签已创建。',
'repo.tag.deleted': '标签已删除。',
'repo.tag.empty': '没有标签',
'repo.file.history': '文件历史',
'repo.file.download': '下载文件',
'repo.file.raw': '原始内容',
'repo.file.blame': '追溯',
'repo.file.copyPath': '复制路径',
'repo.file.tooLarge': '文件过大,无法预览。',
'repo.file.binary': '二进制文件不支持预览。',
'repo.clone.title': '克隆仓库',
'repo.clone.https': 'HTTPS',
'repo.clone.ssh': 'SSH',
'repo.clone.copied': '克隆地址已复制。',
'repo.clone.button': '克隆/代码',
'repo.clone.withSsh': '使用 SSH 克隆',
'repo.clone.withHttps': '使用 HTTPS 克隆',
'repo.clone.download': '下载源代码',
'repo.clone.downloadFailed': '打包失败,请重试。',
'repo.commit.message': '提交信息',
'repo.commit.author': '作者',
'repo.commit.date': '日期',
'repo.commit.sha': '提交哈希',
'repo.commit.parent': '父提交',
'repo.commit.empty': '没有提交记录',
'repo.commit.diffEmpty': '没有可显示的差异',
'repo.commit.unified': '统一视图',
'repo.commit.split': '分栏视图',
'repo.commit.whitespace': '忽略空白',
'repo.commit.filesChanged': '{count} 个文件变更',
'repo.commit.insights': '提交洞察',
'repo.release.create': '新建发布',
'repo.release.title': '发布标题',
'repo.release.tag': '标签',
'repo.release.notes': '发布说明',
'repo.release.draft': '草稿',
'repo.release.prerelease': '预发布',
'repo.release.published': '发布已创建。',
'repo.release.deleted': '发布已删除。',
'repo.release.empty': '还没有发布',
'repo.release.downloads': '下载量',
'repo.settings.general': '常规',
'repo.settings.name': '仓库名称',
'repo.settings.description': '仓库描述',
'repo.settings.visibility': '可见性',
'repo.settings.defaultBranch': '默认分支',
'repo.settings.saved': '仓库设置已保存。',
'repo.settings.danger': '危险操作',
'repo.settings.deleteRepo': '删除仓库',
'repo.settings.deleteConfirm': '删除后无法恢复,请输入仓库名称确认:{name}',
'repo.settings.deleted': '仓库已删除。',
'repo.settings.sections.protection': '分支保护',
'repo.settings.sections.archives': '归档',
'repo.settings.sections.remotes': '远程镜像',
'repo.settings.sections.locks': '文件锁',
'repo.settings.sections.lfs': 'LFS',
'repo.settings.sections.ci': 'CI 配置',
'repo.settings.sections.webhooks': 'Webhook',
'repo.settings.sections.collaborators': '协作者',
'repo.lfs.enabled': 'LFS 已启用',
'repo.lfs.patterns': '跟踪模式',
'repo.lfs.objects': 'LFS 对象',
'repo.action.add': '添加',
'repo.action.browseCode': '浏览代码',
'repo.action.confirmDelete': '确认删除',
'repo.action.details': '详情',
'repo.action.refreshing': '刷新中…',
'repo.action.rename': '重命名',
'repo.action.saving': '保存中…',
'repo.action.setDefault': '设为默认',
'repo.action.viewChanges': '查看改动',
'repo.error.actionFailed': '操作失败,请稍后重试。',
'repo.error.actionFailedShort': '操作失败',
'repo.error.loadFailed': '加载失败',
'repo.error.saveFailed': '保存失败',
'repo.view.loadFailed': '仓库加载失败',
'repo.view.notFound': '仓库不存在或你没有访问权限',
'repo.view.archived': '该仓库已归档(只读)。可在「设置」中恢复。',
'repo.clone.notConfigured': '克隆地址未配置',
'repo.clone.notConfiguredHint': '后端未配置 [git].base_url / http_clone_base_url,无法生成克隆地址',
'repo.clone.sshHint': 'SSH 克隆需先在 用户设置 → SSH 公钥 中登记公钥',
'repo.clone.copiedLabel': '克隆地址已复制',
'repo.clone.copy': '复制克隆地址',
'repo.clone.copyFailedHint': '复制失败,请选择左侧地址后手动复制',
'repo.clone.copyManually': '请手动复制',
'repo.clone.copiedStatus': '克隆地址已复制到剪贴板',
'repo.clone.copyFailedStatus': '复制失败,请选择克隆地址手动复制',
'repo.branch.defaultBadge': '默认',
'repo.branch.current': '当前浏览',
'repo.branch.protected': '受保护',
'repo.branch.protectedNote': '受保护分支不可删除,改名也需管理员',
'repo.branch.protectedRenameBlocked': '受保护分支不可重命名',
'repo.branch.deleteBlocked': '默认分支与受保护分支不可删除',
'repo.branch.alreadyDefault': '已经是默认分支',
'repo.branch.makeDefaultHint': '把仓库默认分支设为该分支',
'repo.branch.defaultSet': '已将「{name}」设为默认分支。',
'repo.branch.deletedName': '已删除分支「{name}」。',
'repo.branch.updated': '更新于 {time}',
'repo.branch.createHint': '分支名允许字母、数字与 . - _ /(不能出现 .. // 空格等),最长 250 字符。',
'repo.branch.createSubmit': '创建分支',
'repo.branch.startPoint': '起点',
'repo.branch.startPointHint': '可以是分支名、标签或提交号,默认从当前修订创建。',
'repo.branch.createdName': '已创建分支「{name}」。',
'repo.branch.rename': '重命名分支',
'repo.branch.renameHint': '改名只影响该仓库的分支引用,已克隆到本地的分支需要重新 fetch。',
'repo.branch.renameSubmit': '确认重命名',
'repo.branch.newName': '新的分支名',
'repo.branch.sameName': '新名称与原名称相同。',
'repo.branch.renamed': '分支「{from}」已改名为「{next}」。',
'repo.branch.validate.empty': '请填写分支名。',
'repo.branch.validate.tooLong': '分支名最多 {count} 个字符。',
'repo.branch.validate.startsWithDash': '分支名不能以 - 开头。',
'repo.branch.validate.endsWithSlash': '分支名不能以 / 结尾。',
'repo.branch.validate.endsWithLock': '分支名不能以 .lock 结尾。',
'repo.branch.validate.doubleDot': '分支名不能包含连续两个点 ..。',
'repo.branch.validate.atBrace': '分支名不能包含 @{。',
'repo.branch.validate.doubleSlash': '分支名不能包含连续两个斜杠 //。',
'repo.branch.validate.backslash': '分支名不能包含反斜杠。',
'repo.branch.validate.whitespace': '分支名不能包含空格或控制字符。',
'repo.branches.title': '分支',
'repo.branches.total': '共 {count}',
'repo.branches.filter': '筛选分支',
'repo.branches.filterPlaceholder': '筛选分支…',
'repo.branches.listName': '分支列表',
'repo.branches.loading': '加载分支…',
'repo.branches.noMatch': '没有匹配的分支。',
'repo.branches.none': '该仓库还没有分支。',
'repo.branches.limitNote': '已载入前 {count} 个分支,筛选仅针对已载入的分支。',
'repo.tags.title': '标签',
'repo.tags.total': '共 {count}',
'repo.tags.listName': '标签列表',
'repo.tags.loading': '加载标签…',
'repo.tags.none': '该仓库还没有标签。',
'repo.tags.filterPlaceholder': '筛选标签…',
'repo.tag.switch': '切换标签',
'repo.tag.annotated': '附注标签',
'repo.tag.lightweight': '轻量标签',
'repo.tag.deletedName': '已删除标签「{name}」。',
'repo.tag.createdName': '已创建标签「{name}」。',
'repo.tag.createHint': '附注标签会记录打标人与说明(annotated tag);轻量标签仅指向修订。',
'repo.tag.createSubmit': '创建标签',
'repo.tag.target': '目标修订',
'repo.tag.targetHint': '分支名、提交号或其它标签。',
'repo.tag.message': '说明',
'repo.tag.messageLabel': '说明(附注标签)',
'repo.tag.messagePlaceholder': '本次发布的主要内容…',
'repo.tag.nameRequired': '标签名不能为空。',
'repo.tag.detailTitle': '标签详情 · {name}',
'repo.tag.type': '类型',
'repo.tag.targetCommit': '指向提交',
'repo.tag.tagger': '打标人',
'repo.tag.createdAt': '创建时间',
'repo.submodules.title': '子模块',
'repo.submodules.resolve': '解析仓库',
'repo.submodules.unresolved': '无法解析(子仓库可能不存在或不可见)',
'repo.submodules.loadFailed': '子模块列表加载失败。',
'repo.breadcrumb.label': '仓库路径',
'repo.breadcrumb.root': '仓库根目录',
'repo.commit.history': '提交历史',
'repo.commit.backToHistory': '返回提交历史',
'repo.commit.browseRevision': '浏览该修订',
'repo.commit.loading': '加载提交内容…',
'repo.commit.what': '提交',
'repo.commit.missing': '提交不存在或已被改写。',
'repo.commit.noMessage': '(无提交信息)',
'repo.commit.unknownAuthor': '未知作者',
'repo.commit.committer': '提交者',
'repo.commit.root': '首个提交(无父提交)',
'repo.commit.rootNoDiff': '首个提交没有父提交,服务端无法为空树生成 diff,此处不显示补丁。',
'repo.commit.compareTo': '对比 {sha}',
'repo.commit.parentChip': '父 {sha}',
'repo.commit.parents': '{count} 个父提交',
'repo.commit.parents_one': '{count} 个父提交',
'repo.commit.parents_other': '{count} 个父提交',
'repo.commit.latest': '最新提交',
'repo.commit.collapsedHint': '改动较多,默认折叠,点击文件展开。',
'repo.commit.noFiles': '该提交没有文件改动(可能是空提交或合并提交)。',
'repo.commit.status.added': '新增',
'repo.commit.status.deleted': '删除',
'repo.commit.status.renamed': '重命名',
'repo.commit.status.copied': '复制',
'repo.commit.status.modified': '修改',
'repo.commit.status.binary': '二进制',
'repo.commit.filesChanged_one': '{count} 个文件变更',
'repo.commit.filesChanged_other': '{count} 个文件变更',
'repo.commits.total': '共 {count} 次',
'repo.commits.viewAll': '查看全部历史',
'repo.commits.firstParent': '只看第一父提交',
'repo.commits.loading': '加载提交历史…',
'repo.commits.missing': '该修订可能已被删除或改写。',
'repo.commits.none': '该修订没有提交。',
'repo.commits.pageEmpty': '这一页没有内容,请翻回上一页。',
'repo.diff.followAppearance': '当前跟随「用户设置 · 外观」',
'repo.diff.unified': '统一',
'repo.diff.split': '分栏',
'repo.diff.binary': '二进制文件,不显示差异内容。',
'repo.diff.metaOnly': '仅权限或元数据变更。',
'repo.diff.lineComments': '该行有 {count} 条评论',
'repo.diff.lineComments_one': '该行有 {count} 条评论',
'repo.diff.lineComments_other': '该行有 {count} 条评论',
'repo.diff.commentOnLine': '对该行发表评论',
'repo.diff.truncated': '差异过长,已截断显示前 {count} 行。',
'repo.pager.prev': '上一页',
'repo.pager.next': '下一页',
'repo.pager.page': '第 {current} / {pages} 页',
'repo.tree.loading': '加载目录…',
'repo.tree.what': '目录',
'repo.tree.empty': '此目录为空。',
'repo.tree.tableLabel': '仓库文件',
'repo.tree.name': '名称',
'repo.tree.size': '大小',
'repo.tree.parent': '返回上级目录',
'repo.file.backToList': '返回文件列表',
'repo.file.loading': '加载文件…',
'repo.file.what': '文件',
'repo.file.blameHint': '显示每行的最后修改提交(blame)',
'repo.file.blameJsonHint': '私有仓库 JSON 模式下可用',
'repo.file.missingOid': '缺少文件标识,无法在私有仓库模式下预览。',
'repo.file.binaryDetail': '二进制文件 · {size} · 暂不支持预览',
'repo.file.truncated': '文件较大,服务端已截断返回。',
'repo.file.markdownView': 'Markdown 显示方式',
'repo.file.preview': '预览',
'repo.file.source': '源码',
'repo.file.unavailable': '该文件暂不支持预览。',
'repo.file.truncatedDetail': '文件过大({size}),服务端已截断,无法预览。',
'repo.file.pdfLoading': '正在栅格化首页…',
'repo.file.pdfStreaming': '已渲染 {done}/{total} 页,其余页面随后到达…',
'repo.file.pdfTruncated': '文档页数超过 400 页,仅呈现前 400 页。',
'repo.file.pdfPageAlt': '第 {page} 页',
'repo.file.pdfPageFailed': '第 {page} 页渲染失败。',
'repo.file.pdfCounter': '{page} / {total}',
'repo.file.pdfPrev': '上一页',
'repo.file.pdfNext': '下一页',
'repo.file.pdfZoomIn': '放大',
'repo.file.pdfZoomOut': '缩小',
'repo.file.pdfFailed': '无法读取该 PDF 文件。',
'repo.file.pdfUnreadable': '该 PDF 无法解析,可能已加密或损坏。',
'repo.empty.startTitle': '从第一个提交开始',
'repo.empty.startNote': '仓库已经准备好了。添加项目文件,让想法在这里慢慢成形。',
'repo.empty.addFiles': '# 添加文件',
'repo.empty.cloneNotConfigured': '克隆地址暂未配置。配置完成后,就可以在这里查看推送指引。',
'repo.blame.loading': '计算逐行归属…',
'repo.blame.unsupported': '该文件不支持 blame(二进制或暂不可读)。',
'repo.blame.empty': '后端未返回归属信息(文件可能为空或不在该修订下)。',
'repo.blame.what': '逐行归属',
'repo.blame.hint': '点击左侧归属跳转到提交详情。',
'repo.revision': '修订 {rev}',
'repo.release.loading': '加载发布记录…',
'repo.release.what': '发布记录',
'repo.release.backToList': '返回列表',
'repo.release.savedDraft': '已保存草稿。',
'repo.release.publishedNow': '已发布。',
'repo.release.prereleaseUpdated': '已更新预发布标记。',
'repo.release.deletedNow': '已删除发布记录。',
'repo.release.notFound': '发布记录不存在。',
'repo.release.created': '已创建发布记录。',
'repo.release.none': '还没有发布记录。推送标签会自动创建草稿,也可以手动新建。',
'repo.release.publishedBadge': '已发布',
'repo.release.commitCount': '{count} 个提交',
'repo.release.commitCount_one': '{count} 个提交',
'repo.release.commitCount_other': '{count} 个提交',
'repo.release.system': '系统',
'repo.release.body': '正文',
'repo.release.saveDraft': '保存草稿',
'repo.release.publish': '发布',
'repo.release.markPrerelease': '标记预发布',
'repo.release.unmarkPrerelease': '取消预发布',
'repo.release.noBody': '(没有正文)',
'repo.release.publishedImmutable': '已发布的发布记录正文不可再修改。',
'repo.release.new': '新建发布记录',
'repo.release.pickTagNote': '选择一个已存在的标签,发布记录会指向该标签对应的提交。',
'repo.release.tagsFailed': '标签列表加载失败,请稍后重试。',
'repo.release.noTags': '没有可用的标签。请先在「分支与标签」中创建标签,或推送一个新标签。',
'repo.release.selectTag': '请选择标签…',
'repo.release.tagAge': '({age})',
'repo.release.titleOptional': '标题(可选)',
'repo.release.saveAsDraft': '先保存为草稿',
'repo.comment.unknownUser': '未知用户',
'repo.comment.resolved': '已解决',
'repo.comment.outdated': '已过期',
'repo.comment.resolve': '标记解决',
'repo.comment.unresolve': '取消解决',
'repo.comment.updateFailed': '更新评论状态失败',
'repo.comment.deleteFailed': '删除评论失败',
'repo.comment.delete': '删除评论',
'repo.comment.createFailed': '评论失败',
'repo.comment.placeholder': '对该行发表评论…',
'repo.comment.submit': '发表评论',
'repo.refs.selectBranch': '选择分支',
'repo.refs.commit': '{sha} (提交)',
'repo.refs.current': '当前修订 {rev},选择分支',
'repo.refs.branchLabel': '分支',
'repo.refs.tagLabel': '标签',
'repo.refs.commitLabel': '提交',
'repo.refs.searchBranches': '搜索分支',
'repo.refs.searchTags': '搜索标签',
'repo.refs.noMatch': '没有匹配的结果,试试其他关键词。',
'repo.refs.noBranches': '还没有分支',
'repo.refs.noTags': '还没有标签',
'repo.aside.starFailed': '暂时无法更新收藏,请稍后重试。',
'repo.aside.overview': '仓库概览',
'repo.aside.noDescription': '这个仓库的故事,正在从代码开始。',
'repo.aside.website': '网站',
'repo.aside.openWebsite': '在新窗口打开 {url}',
'repo.aside.size': '仓库大小',
'repo.aside.license': '许可证',
'repo.aside.starBusy': '更新中…',
'repo.aside.starred': '已收藏 · {count}',
'repo.aside.star': '收藏仓库 · {count}',
'repo.aside.languages': '开发语言',
'repo.aside.primaryLanguage': '主要语言:{language}',
'repo.settings.nav.general': '常规',
'repo.settings.nav.features': '页签',
'repo.featuresSettings.sub': '控制仓库标签条里有哪些页签、以及它们的顺序。仅空间所有者可修改。',
'repo.featuresSettings.allowPr': '允许合并请求',
'repo.featuresSettings.allowPrHint': '关闭后「合并请求」页签对所有人隐藏,创建合并请求会被拒绝。',
'repo.featuresSettings.orderTitle': '页签顺序',
'repo.featuresSettings.orderHint': '调整「提交 / 合并请求 / 分支 / 流水线 / 发布」的顺序;代码与设置固定不动。',
'repo.featuresSettings.moveUp': '上移 {name}',
'repo.featuresSettings.moveDown': '下移 {name}',
'repo.featuresSettings.saved': '页签设置已保存。',
'repo.settings.nav.topics': '主题',
'repo.settings.nav.remotes': '远程',
'repo.settings.nav.import': '导入',
'repo.settings.nav.archives': '归档与下载',
'repo.settings.nav.insights': '分析与维护',
'repo.settings.nav.locks': 'LFS 锁',
'repo.settings.nav.protection': '保护规则',
'repo.settings.nav.ci': 'CI/CD',
'repo.settings.navLabel': '仓库设置分类',
'repo.settings.generalSub': '仓库描述、主页、可见性、Git LFS 与默认分支。仅空间所有者可修改。',
'repo.settings.field.description': '描述',
'repo.settings.field.website': '网站',
'repo.settings.field.websiteHint': '对外主页,留空表示未设置。',
'repo.settings.field.defaultBranchLoadFailed': '分支列表拉取失败,当前只显示已保存的默认分支。',
'repo.settings.field.privateLabel': '私有仓库',
'repo.settings.field.private': '私有仓库(仅成员可读)',
'repo.settings.field.enableLfs': '启用 Git LFS',
'repo.settings.generalSaved': '常规设置已保存。',
'repo.settings.saveSettings': '保存设置',
'repo.settings.unsaved': '有未保存的修改',
'repo.settings.readonlyInfo': '仓库信息(只读)',
'repo.settings.fact.id': '仓库 ID',
'repo.settings.fact.objectFormat': '对象格式',
'repo.settings.fact.createdAt': '创建时间',
'repo.settings.fact.updatedAt': '最近更新',
'repo.settings.fact.lastPushed': '最近推送',
'repo.settings.fact.never': '从未',
'repo.settings.fact.sizes': 'Git / LFS 大小',
'repo.settings.fact.storageLimit': '存储上限',
'repo.settings.fact.unlimited': '不限',
'repo.settings.fact.counts': '分支 / 标签 / 提交',
'repo.settings.fact.social': 'PR / 加星 / 关注',
'repo.settings.fact.license': '许可证',
'repo.settings.fact.licenseUnknown': '未识别',
'repo.settings.fact.primaryLanguage': '主语言',
'repo.settings.fact.languageUnknown': '未统计',
'repo.settings.topicAdded': '已添加主题「{name}」。',
'repo.settings.topicRemoved': '已移除主题「{name}」。',
'repo.settings.topicPlaceholder': '如 devops、cli-tool',
'repo.settings.topicWillSavePrefix': '将保存为',
'repo.settings.topicsSub': '给仓库打标签便于发现。仅允许小写字母、数字与连字符,服务端会在标签不存在时自动创建。',
'repo.settings.topicsLoading': '加载主题…',
'repo.settings.topicsEmpty': '该仓库还没有主题。',
'repo.protection.sub': '分支保护策略约束推送、强推与合并门禁;白名单成员可以绕过对应限制。',
'repo.protection.orderNote': '匹配顺序:分支名命中多条策略时,服务端取更具体的模式。',
'repo.protection.create': '新建分支保护策略',
'repo.protection.loading': '加载保护策略…',
'repo.protection.what': '保护策略',
'repo.protection.empty': '还没有保护规则。默认分支建议至少配置一条。',
'repo.protection.deleteConfirm': '删除对 “{pattern}” 的保护?',
'repo.protection.deleteLabel': '删除策略',
'repo.protection.doneSuffix': '完成。',
'repo.protection.failedSuffix': '失败:',
'repo.protection.unknownError': '未知错误',
'repo.protection.chip.approvals': '需 {count} 个批准',
'repo.protection.chip.noApprovals': '不要求批准',
'repo.protection.chip.restrictPush': '限制推送',
'repo.protection.chip.noForcePush': '禁止强推',
'repo.protection.chip.pushWhitelist': '推送白名单',
'repo.protection.chip.mergeWhitelist': '合并白名单',
'repo.protection.chip.approvalWhitelist': '审批白名单',
'repo.protection.chip.dismissStale': '新提交作废旧批准',
'repo.protection.chip.blockRejected': '拒绝评审阻止合并',
'repo.protection.chip.blockChangeRequested': '请求修改阻止合并',
'repo.protection.chip.blockOutdated': '落后分支阻止合并',
'repo.protection.chip.signedCommits': '要求签名提交',
'repo.protection.chip.protectedFiles': '保护文件:{patterns}',
'repo.protection.chip.unprotectedFiles': '豁免文件:{patterns}',
'repo.protection.edit': '编辑策略',
'repo.protection.deleteTitle': '删除策略',
'repo.protection.hideWhitelist': '收起白名单',
'repo.protection.manageWhitelist': '管理白名单',
'repo.protection.kind.push': '推送',
'repo.protection.kind.merge': '合并',
'repo.protection.kind.approval': '审批绕过',
'repo.protection.addFailed': '添加失败',
'repo.protection.removeFailed': '移除失败',
'repo.protection.selectUser': '选择用户…',
'repo.protection.userOption': '{name}(@{username})',
'repo.protection.groupLabel': '(组)',
'repo.protection.whitelistEmpty': '该策略暂无白名单成员。',
'repo.protection.whitelistDisabledNote': '对应白名单开关未在策略中启用,添加后不会生效。',
'repo.protection.tagWhitelistTitle': '标签保护白名单',
'repo.protection.tagWhitelistNote': '后端尚未提供标签保护策略的列表/创建接口,此处按策略 UUID 维护其用户白名单。',
'repo.protection.tagPolicyIdPlaceholder': '标签保护策略 UUID',
'repo.protection.branchRequired': '分支模式不能为空。',
'repo.protection.updated': '策略已更新。',
'repo.protection.created': '策略已创建。',
'repo.protection.editTitle': '编辑保护策略',
'repo.protection.formDesc': '分支模式支持 glob(如 main、release/*、*)。',
'repo.protection.branchPattern': '分支模式',
'repo.protection.requiredApprovals': '所需批准数(0–10)',
'repo.protection.field.enablePush': '限制推送(默认允许)',
'repo.protection.field.enableForcePush': '禁止强推(force push)',
'repo.protection.field.enablePushWhitelist': '推送启用白名单',
'repo.protection.field.enableMergeWhitelist': '合并启用白名单',
'repo.protection.field.enableApprovalsWhitelist': '审批启用白名单',
'repo.protection.field.blockOnRejected': '被拒绝的评审阻止合并',
'repo.protection.field.blockOnChangeRequested': '请求修改的评审阻止合并',
'repo.protection.field.blockOnOutdated': '源分支落后时阻止合并',
'repo.protection.field.dismissStale': '新提交后作废旧批准',
'repo.protection.field.requireSigned': '要求签名提交',
'repo.protection.protectedPatterns': '受保护文件模式(逗号分隔 glob,可选)',
'repo.protection.unprotectedPatterns': '豁免文件模式(逗号分隔 glob,可选)',
'repo.locks.sub': '锁定大文件路径避免并发覆盖。他人持有的锁需要管理员用 force 释放。',
'repo.locks.disabledNote': '该仓库当前未启用 Git LFS,服务端会拒绝任何加锁请求。启用后即可创建与释放锁。',
'repo.locks.enabled': '已启用 Git LFS,现在可以创建锁了。',
'repo.locks.summary': '我持有 {ours} 个锁,他人持有 {theirs} 个。',
'repo.locks.pathPlaceholder': '要锁定的路径,如 assets/video.mp4',
'repo.locks.pickFile': '选择文件',
'repo.locks.submitting': '提交中…',
'repo.locks.create': '新建锁',
'repo.locks.unlocked': '已释放 {path}(若此前未加锁则会提示失败)。',
'repo.locks.pathHint': '路径相对仓库根目录;按 Enter 或点击「新建锁」提交,锁按路径唯一。',
'repo.locks.loading': '加载锁…',
'repo.locks.empty': '当前没有 LFS 锁。',
'repo.locks.locked': '已锁定 {path}。',
'repo.locks.released': '已释放 {path}。',
'repo.locks.forceReleased': '已强制释放 {path}。',
'repo.locks.confirmRelease': '确认释放',
'repo.locks.forceRelease': '强制释放',
'repo.locks.release': '释放',
'repo.locks.releasePath': '释放该路径',
'repo.locks.loadMore': '加载更多',
'repo.locks.firstPage': '回到第一页',
'repo.locks.treeFailed': '读取仓库目录失败:{reason} 也可以直接输入路径。',
'repo.locks.parentDir': '上一级',
'repo.locks.validate.required': '需要先指定要锁定的文件路径(相对仓库根目录)。',
'repo.locks.validate.nul': '路径中不能包含空字符。',
'repo.locks.validate.tooLong': '路径最长 {count} 个字符。',
'repo.locks.validate.trailingSlash': '锁针对单个文件,路径不应以 / 结尾。',
'repo.locks.validate.dotdot': '路径不能包含 .. 目录跳转。',
'repo.locks.validate.empty': '路径不能为空。',
'repo.locks.validate.tooLongDetail': '路径过长:{detail}。',
'repo.locks.validate.badOid': 'oid 需为 `sha256:<64 位十六进制>`。',
'repo.locks.explanation.401': '登录状态已失效,请重新登录后再试。',
'repo.locks.explanation.403': '当前账号没有该仓库的写入权限(需要 Write/Admin 或空间所有者)。',
'repo.locks.explanation.404': '仓库不存在,或未启用 Git LFS。启用后才允许加锁。',
'repo.locks.explanation.409': '该路径已存在锁,或与其他锁冲突。',
'repo.locks.explanation.500': '后端处理失败,请稍后重试或换一条路径。',
'repo.locks.rejected': '服务端拒绝了该路径:{detail}',
'repo.locks.invalid': '提交的内容不符合服务端校验。',
'repo.locks.explainedWithDetail': '{explanation}({detail})',
'repo.locks.failedWithCode': '操作失败({code})。',
'repo.archives.formatTar': 'tar(不压缩)',
'repo.archives.archivedNote': '仓库已归档,写入会被拒绝。',
'repo.archives.restored': '仓库已恢复为可写。',
'repo.archives.sub': '归档状态、按需生成快照归档、全引用 bundle 打包。',
'repo.archives.status': '归档状态:{state}',
'repo.archives.statusArchived': '已归档(只读)',
'repo.archives.statusWritable': '正常(可写)',
'repo.archives.archiveNote': '归档后仓库不再是常规写入目标,推送会被拒绝;随时可以恢复。',
'repo.archives.restore': '恢复仓库',
'repo.archives.confirmArchive': '确认归档',
'repo.archives.archive': '归档仓库',
'repo.archives.snapshotTitle': '生成快照归档',
'repo.archives.revision': '修订',
'repo.archives.format': '格式',
'repo.archives.pathPrefix': '路径前缀(可选)',
'repo.archives.pathPrefixHint': '只打包该目录下的内容,例如 app/。',
'repo.archives.created': '归档已生成。',
'repo.archives.createAndLink': '生成并取下载地址',
'repo.archives.reuseHint':
'不重新打包,只为已存在的归档换一个新的短期链接;该修订尚未生成时会失败,此时请直接点「生成并取下载地址」',
'repo.archives.linkRefreshed': '已换取新的下载链接。',
'repo.archives.reuse': '复用已有归档',
'repo.archives.bundleLabel': 'git bundle(全部引用)',
'repo.archives.bundleCreated': 'bundle 已打包。',
'repo.archives.bundle': '打包全部引用为 bundle',
'repo.archives.factContent': '内容',
'repo.archives.factSize': '大小',
'repo.archives.openDownload': '在新标签页下载',
'repo.archives.linkNote': '链接为短期有效,失效后点「复用已有归档」重新获取。',
'repo.remotes.sub': '仓库配置的 git remote。地址必须是 https:// / ssh:// / git://,且不能指向 localhost 或内网地址。',
'repo.remotes.loading': '加载远程…',
'repo.remotes.empty': '尚未配置远程。',
'repo.remotes.fetchResult': '抓取:新增 {added} 个引用,更新 {updated} 个。',
'repo.remotes.fetched': '已从「{name}」抓取。',
'repo.remotes.fetch': '抓取',
'repo.remotes.pushResult': '推送:成功 {pushed},被拒 {rejected}。',
'repo.remotes.pushed': '已推送到「{name}」。',
'repo.remotes.push': '推送',
'repo.remotes.deleted': '已删除远程「{name}」。',
'repo.remotes.upsertTitle': '新增或更新远程',
'repo.remotes.name': '名称',
'repo.remotes.nameHint': '不能以 - 开头,不能含空格,最长 255 字符。',
'repo.remotes.url': '地址',
'repo.remotes.tokenPlaceholder': '令牌(可选,仅本次请求)',
'repo.remotes.refspecPlaceholder': 'refspec(推送用,留空为默认)',
'repo.remotes.saved': '已保存远程「{name}」。',
'repo.remotes.save': '保存远程',
'repo.remotes.mirrorResult': '镜像导入:{commits} 个提交,默认分支 {branch}。',
'repo.remotes.mirrorDone': '镜像导入完成。',
'repo.remotes.mirrorHint': '以 mirror 方式把外部仓库的全部引用导入当前仓库',
'repo.remotes.mirror': '镜像导入此地址',
'repo.remotes.note':
'令牌只在当次请求中使用,不会被保存;镜像导入会覆盖同名引用,请确认地址无误。要从 GitHub / GitLab / Gitea 新建并迁移一个仓库,请用社区菜单的「导入仓库」,任务进度在设置的「导入」分区查看。',
'repo.insights.sub': '语言统计、贡献者排行与提交活动。统计是持久化的缓存,改动后需要重新扫描。',
'repo.insights.rescanned': '已重新扫描语言统计。',
'repo.insights.scanning': '扫描中…',
'repo.insights.rescan': '重新扫描语言',
'repo.insights.rescanNote': '扫描会遍历当前修订的目录树,仓库较大时耗时较长。',
'repo.insights.languages': '语言构成({count})',
'repo.insights.languagesEmpty': '还没有语言统计,点上方「重新扫描语言」生成。',
'repo.insights.primary': '主',
'repo.insights.total': '合计 {size}',
'repo.insights.contributors': '贡献者({count})',
'repo.insights.contributorsEmpty': '暂无贡献者统计。',
'repo.insights.commits': '{count} 提交',
'repo.insights.commits_one': '{count} 提交',
'repo.insights.commits_other': '{count} 提交',
'repo.insights.activity': '提交活动',
'repo.insights.branchPlaceholder': '分支,留空为默认',
'repo.insights.activityTotal': '共 {count} 次提交',
'repo.insights.activityEmpty': '该分支暂无活动统计。',
'repo.release.titleField': '标题',
'repo.branch.updatedAt': '更新 {time}',
} as const