21 lines
1 KiB
Markdown
Executable file
21 lines
1 KiB
Markdown
Executable file
# FB-20260806-001 · ExFAT AppleDouble 与 git rebase 踩坑
|
||
> 卷: FB-反馈 · 问题修复记录 · 2026-08-06 · 铸渊 ICE-GL-ZY001
|
||
|
||
## 现象
|
||
|
||
在 /Volumes/JZAO(ExFAT)上的 git 克隆中:
|
||
1. 每次文件操作都生成 AppleDouble 元数据 `._*` 文件,被 git add 误收进提交
|
||
2. `.git/objects/pack/` 内出现 `._pack-*.idx`,git 持续报 `error: non-monotonic index`
|
||
3. `git pull --rebase` 反复卡死在 "You are currently editing a commit",todo 状态自相矛盾,疑似 rebase-merge 状态文件被 AppleDouble 干扰
|
||
|
||
## 修复
|
||
|
||
1. `git rm --cached` 移除已入库的 `._*`,物理文件移入废纸篓(禁 rm)
|
||
2. `.gitignore` 追加 `._*` 与 `.DS_Store`(已随 b9ee788 上线远端)
|
||
3. 放弃 rebase:`git rebase --abort` → `git checkout -B main origin/main` → `git checkout <本地提交> -- <路径>` 叠加 → 重新提交推送
|
||
|
||
## 规则沉淀
|
||
|
||
⊢ ExFAT 工作克隆上禁用 rebase,用 reset + 叠加代替
|
||
⊢ 每次 commit 前检查 `git status` 有无 `._*` 混入
|
||
⊢ .git 内部出现 `._*` 立即清理
|