# Case: `verify-skips-explicit-repo-without-git-head` ## 用例意义 验证 `verify --repo ` 在目标目录不是 Git repo 或没有 HEAD commit 时,会返回稳定 skip 文本,而不是失败。 ## 前置条件 - `TMPDIR/repo` 目录存在,但不是 Git repo,或者已经 `git init` 但还没有第一次 commit - 空数据库已完成 `init` ## 输入 ```bash repo-memory verify --db TMPDIR/repo-memory.db --repo TMPDIR/repo repo-memory repos --db TMPDIR/repo-memory.db ``` ## 预期输出 - `verify` 退出码为 `0` - `verify` 输出包含 `TMPDIR/repo: skipped (not a git repo or no HEAD)` - `repos` 输出 `no repos` ## 断言结论 - 对显式 repo 的 verify,缺失 Git HEAD 被视为可跳过状态,不是命令失败 - skip 发生在 repo 注册之前,因此不会额外写入 repo 记录