GaoYiYuan_0626
e80098b32f
文档订正:远程状态认知纠错(refs/remotes 写入不落盘)+ 交接清单过期基线
T-8/T-9 提交时两次依据 git branch -r / branch -vv 判定「远程分支不见了」并向用户报警,
两次均为误报。本次深挖确认根因,并订正此前写入的错误表述。
- docs/memory/MEMORY.md 交接清单第 7 问重写:
本仓 .git/refs/remotes/** 写入不落盘 —— git update-ref refs/remotes/origin/X 返回 0、
reflog 也建了,但松散引用消失,且会把整个 refs/remotes/origin/ 目录删掉(含手工放进的文件);
git fetch 报告 [new branch] ... -> origin/risk-control-agent 后同样不落盘。
故此前记的「stale tracking ref,git fetch 即恢复」是错的,fetch 并不修复。
对照证据:写 refs/heads/** 完全正常;同一 git(2.55.0.windows.3)在 /tmp 新建仓库里写
refs/remotes/** 完全正常 → 只此仓库特有;已排除外部进程删目录(marker 静置存活)、
重解析点(lstat FILE_ATTRIBUTE_REPARSE_POINT=False)、hooks / commondir / 浅克隆。
补绕过方案:packed-refs 是可靠存储,手工追加 <sha> refs/remotes/origin/<name> 后
git branch -r 立即正常(还原=删掉该行)。
补影响面:提交 / fetch 抓对象 / push 均不受影响(git push --dry-run 实测
fffb78a..d0097d6 成功),仅影响本地显示与上游跟踪。
顺手订正验证条目里过期的「516 passed / 3 skipped」→ 697,及第 73 行同款旧表述。
- docs/memory/2026-09-10.md 追加排查记录:7 条可复现证据 + 三步对照实验 + 绕过方案 + 影响面。
2026-09-10 18:07:43 +08:00
..
2026-09-10 18:07:43 +08:00
2026-09-10 18:00:20 +08:00
2026-09-05 17:39:16 +08:00
2026-09-06 15:09:13 +08:00
2026-09-10 18:00:20 +08:00
2026-09-10 15:04:13 +08:00
2026-09-10 15:04:13 +08:00