虚构练习仓库「star-bay-activity-site」的只读检查输出（2026-10-22 21:07）。
机构、人名、路径均为教学虚构。下面这些命令不会提交、推送或删除文件。

$ git status --short
MM src/activity-list.tsx
MM tests/activity-list.test.tsx
 M pnpm-lock.yaml
?? .env.local
?? notes/empty-state-wording.md

$ git diff --stat
 pnpm-lock.yaml               |  9 ++++++---
 src/activity-list.tsx        | 34 ++++++++++++++++------------------
 tests/activity-list.test.tsx |  4 ++--
 3 files changed, 24 insertions(+), 23 deletions(-)

$ git diff --cached --stat
 src/activity-list.tsx        |  4 ++++
 tests/activity-list.test.tsx |  7 ++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

$ git diff --check
src/activity-list.tsx:33: trailing whitespace.
+    return <p className="activity-list__hint">还没有活动 </p>;
src/activity-list.tsx:46: leftover conflict marker
+<<<<<<< HEAD
src/activity-list.tsx:48: leftover conflict marker
+=======
src/activity-list.tsx:50: leftover conflict marker
+>>>>>>> feat/empty-hint

$ git diff --cached --check
（无输出）

读输出时注意三件事
----------------
1. 状态里的第一个字符是暂存区相对提交，第二个字符是工作区相对暂存区；
   `MM` 表示同一文件两处都有差异，` M` 表示只有工作区有。
2. `??` 开头的两个文件不会出现在上面任何一份 diff 正文里，
   其中 `.env.local` 属于不应提交的内容，`notes/empty-state-wording.md` 是未跟踪的说明草稿。
3. `--check` 只报一类空白与冲突标记问题，它报了 4 处，不代表其余 30 处改动都没有问题。
