跳到主要内容

CommitKind

type CommitKind = "normal" | "baseline" | "branch_baseline";

Defined in: packages/rxdb-plugin-working-tree/src/commit/commit.entity.ts:22

提交节点的种类

Remarks​

normal 之外的两种是系统根节点:baseline 由一次性启用迁移为每个本地可完整物化分支生成 (FR-021/049),branch_baseline 由 createBranch(branchId, fromChangeId) 与 metadata-only 远端分支的首次物化生成(FR-017/044)。两者是 FR-008/009 的唯一例外——只有它们允许 无用户作者、无用户消息且 ChangeSet 为空。

种类必须是独立一列,不能从「author 为空」反推:那把两种根节点压成同一种, 而 FR-044 的物化屏障要求能单独认出 branch_baseline;更要命的是它让「作者恰好没记上的 普通 commit」与系统根节点不可区分,于是空 ChangeSet 的门禁对前者也失效。