chore(git): 忽略并取消跟踪 .tmp/(一次 git add -A 把 554 个编译缓存扫进了版本库)

`f6feb7c` 那次提交把 `.tmp/node-compile-cache/**` 与 `.tmp/studtmp-*` 一起带进了版本库
(554 个文件,2.6MB)—— 它们只是 electron-builder / node 的临时产物,
正是 `BUILD.md` 里说的那个 `TMPDIR` 落点。

两件事:
1. 根 `.gitignore` 加 `.tmp/`(按目录整体忽略,而不是逐个文件),并写明这次的教训:
   缓存进库没有意义,还会**掩盖真实的改动面**(一次 `git add -A` 就让 diff 淹没在缓存里);
2. `git rm -r --cached .tmp` 取消跟踪(文件仍在磁盘上,只是不再入库)。

以后在同一个工作区里 `git add -A` 之前,先看一眼 `git status` 里有没有 `.tmp/` 这类构建目录。
This commit is contained in:
2026-09-14 13:54:12 +08:00
parent 5ce711fbcd
commit 7603560a72
555 changed files with 5 additions and 4 deletions

5
.gitignore vendored
View File

@ -5,6 +5,11 @@
# 部署机上没有 node产物就是「一个二进制 + 一个 .db 文件」。
# 因此这三样都不进版本库:装依赖与构建都能从 package-lock.json 复现。
client/electron/node_modules/
# 构建期的临时目录electron-builder / fpm / hvigor 的 TMPDIR 落点,见 client/electron/BUILD.md
# 2026-09-14 教训:这里曾被一次 `git add -A` 把 554 个 node 编译缓存文件扫进版本库 ——
# 缓存进库既没意义又会掩盖真实的改动面,所以按目录整体忽略。
.tmp/
client/electron/dist/
plugins/*/node_modules/