From 8b9c1e3de379d613a815876f337fe76e83b6a925 Mon Sep 17 00:00:00 2001 From: "DeepSeek-V4.1-Flash" <> Date: Tue, 3 Nov 2026 22:04:35 +0800 Subject: [PATCH] =?UTF-8?q?chore(git):=20=E5=BF=BD=E7=95=A5=E4=B8=B4?= =?UTF-8?q?=E6=97=B6=E8=8D=89=E7=A8=BF=E7=9B=AE=E5=BD=95=20Temp/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - .gitignore 新增 Temp/(粘贴内容、一次性脚本等临时草稿),上次 Temp/msg.txt 被误提交到 c4300bd,这次从源头堵住。 - agent_mem.md:§7 补充「已推送的错误提交不要靠改写历史删除」的约定, 末尾追加第 31 轮记录(含 rebase+force-with-lease 的正确用法与风险)。 - 无源码改动,未重新构建。 --- .gitignore | 3 +++ Documents/agent_mem.md | 36 +++++++++++++++++++++++++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 806a709..ede9fa3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,9 @@ Build/ # 临时脚本与截图 .preflight/ +# 临时草稿目录(粘贴内容、一次性脚本等,不入库) +Temp/ + # 常见二进制与中间产物 *.o *.d diff --git a/Documents/agent_mem.md b/Documents/agent_mem.md index db648ac..ba5be2e 100644 --- a/Documents/agent_mem.md +++ b/Documents/agent_mem.md @@ -134,7 +134,10 @@ Documents/ 项目文档(含本文件) - 提交时**仅对本工作区**生效(`git config --local`),**不得影响全局设置**: - `user.name` = 当前模型全称。 - `user.email` = `<>`(留空尖括号)。 -- `TestData/`、`Build/` 等不提交(见 `.gitignore`)。 +- `TestData/`、`Build/`、`Temp/` 等不提交(见 `.gitignore`)。 +- ⚠️ 已推送的错误提交**不要**靠改写历史来删除:`dev` 是两台设备共用的分支, + `rebase` + `force-with-lease` 会让另一台设备的本地分支失效、且下次提交会把旧历史重新推回来。 + 正确做法是**后续修正提交**(如本轮的 `Temp/` 入 `.gitignore`)。 --- @@ -10164,3 +10167,34 @@ MEAN_SCROLL / 滚轮 / 悬停 / `SetLanePanelCollapsed` / `LanePanelCollapsed` / 固定系数在「鼠标移动帧(3–5ms)+ 定时器帧(约 10ms)」混杂时会忽快忽慢。 * `UpdateSignalDrag` 里在更新落点后**再推进一次插值**:快速拖动时不必等宿主定时器那 10ms。 * 快照阈值 0.4px(避免残差抖动)。 + +--- + +## 2026-11-03 · 第 31 轮(本机 dev):仓库卫生 —— `Temp/` 入 `.gitignore`(不改写历史) + +> 背景:用户询问能否把 `5d305cb`(`chore: remove accidentally committed Temp/msg.txt`) +> 从远端 `dev` 删除。结论与处置如下。 + +### 1. 为什么不删 + +* `c4300bd` 误把 `Temp/msg.txt` 一起提交(`A`),`5d305cb` 只做了一件事:删掉它(`D`)。 + **净内容本来就是干净的**(`git ls-files Temp` 为空),坏的只是历史观感。 +* git 的历史是链式的:**中间提交无法单独摘掉**,删 `5d305cb` 必然重写 `c4300bd` 之后 + 全部 6 个 hash(`c4300bd`、`5d305cb`、`6222047`、`21a9865`、`97b361d`、`328a3b3`)。 +* `dev` 是**两台设备共用**的分支:强推后起源设备必须 `git fetch && git reset --hard origin/dev`, + 否则它下次提交会把这 7 个旧提交重新推回来,历史立刻还原。 + ⇒ 收益(少一条无害记录)远小于风险(同步事故),**决定不改写历史**。 + +### 2. 实际处置(预防复发,正常提交) + +* `.gitignore` 新增 `Temp/`(临时草稿目录:粘贴内容、一次性脚本等)。 +* 本轮**不涉及任何源码改动**,无需重新构建。 + +### 3. 若日后确实要清理(仅在分支尚未被他人依赖时) + +```powershell +git rebase -i 9fdbf49 # 把 5d305cb 那行改成 fixup(squash 进 c4300bd) +git push --force-with-lease origin dev +``` + +⚠️ 只能用 `--force-with-lease`,**绝不可** `--force`;并事先通知另一台设备 reset。