管理全局知识库的 Git 版本控制和文件恢复。
知识库分为两个独立的 Git 仓库:
- 公共知识库
~/.cicbyte/reference/wiki/— 远程仓库的知识文件,可推送到公共 Git 仓库 - 本地知识库
~/.cicbyte/reference/localwiki/— 本地仓库的知识文件,独立管理(如推送到 Gitea)
两者均自动初始化为 Git 仓库,提供版本控制、自动提交和文件恢复能力。
- 首次启动
reference时自动git init - 如果配置了远程仓库,启动时自动
git pull - 误删文件可随时从 Git 历史恢复
| 标志 | 简写 | 说明 |
|---|---|---|
--local |
-l |
操作本地知识库(localwiki)而非公共知识库 |
~/.cicbyte/reference/
├── wiki/ # 公共知识库(远程仓库)
│ ├── .git/
│ ├── github/
│ │ ├── cicbyte/memos-cli/
│ │ │ ├── reference.md
│ │ │ └── <主题>.md
│ │ └── boyter/scc/
│ └── gitlab.com/group/project/
└── localwiki/ # 本地知识库(本地仓库)
├── .git/
├── my-project/
│ ├── reference.md
│ └── <主题>.md
└── another-lib/
项目中通过 Junction 链接统一访问:
.reference/
├── repos/<refName> → 全局缓存
└── wiki/<refName> → wiki/ 或 localwiki/ 中对应目录
查看 wiki 状态(Git 初始化状态、远程仓库、工作区状态)。
reference wiki # 查看公共知识库状态
reference wiki --local # 查看本地知识库状态提交当前所有更改到 Git 仓库。
reference wiki commit # 提交公共知识库
reference wiki --local commit # 提交本地知识库完整同步:pull → 自动提交 → push。
reference wiki sync # 同步公共知识库
reference wiki --local sync # 同步本地知识库查看或设置远程仓库。
reference wiki remote # 查看公共知识库远程
reference wiki remote https://github.com/user/wiki.git # 设置公共知识库远程
reference wiki --local remote # 查看本地知识库远程
reference wiki --local remote https://gitea.example.com/user/localwiki.git # 设置本地知识库远程查看被删除的知识文件。
reference wiki trash # 公共知识库最近 20 条
reference wiki --local trash # 本地知识库最近 20 条
reference wiki trash -n 50 # 最近 50 条输出示例:
[a894455 2026-04-22] github/boyter/scc/scc.md
[a894455 2026-04-22] test_watcher.md
从 Git 历史恢复被删除的文件。
reference wiki restore github/boyter/scc/scc.md
reference wiki --local restore my-project/api.md恢复后的文件会保留在 wiki 目录中,下次 commit 时自动提交。
适用于远程仓库,可推送到 GitHub 等公共平台共享:
reference wiki remote https://github.com/user/reference-wiki.git
reference wiki sync适用于本地/私有仓库,推送到 Gitea 等私有平台:
reference wiki --local remote https://gitea.example.com/user/localwiki.git
reference wiki --local sync