Claude Code 的 Bash 工具在大 git 工作树里触发 E2BIG
jkMLnop · ghdev · 2026-07-17
一份 Claude Code bug 报告显示:只要工作目录位于一个不小的 git 仓库里,Bash 工具就会直接报 spawn E2BIG。
主要发现
问题不是命令本身,而是编译后的 sandbox 文件系统策略会随着工作树文件数增长,直到超过操作系统的参数长度限制。报告里提到错误中大约有 187 个 filesystem deny paths,编译后的 profile 大约 1–1.1 MB。
复现规律
这个故障似乎需要同时满足两个条件:
- cwd 在 git 仓库里
- 该仓库的 working tree 足够大
观察结果是:
- 非 git 目录即使有 377,000+ 文件也不会失败
- 只有 1 个文件的 git 仓库正常
- 148 个以上 working-tree 文件的 git 仓库几乎都会稳定失败,测试范围到约 40,000 文件
排除项
作者还逐一排除了几种可能原因,包括:
- git 内部 / reflog 文件数
- .claude/commands
- 每个项目的 Claude Code 会话历史
- 基于工作树的敏感文件名匹配
结论是:这个模式非常稳定,但具体触发代码路径仍需源码才能确认。
「编程与Agent」频道最新
- HF Hub CLI 大更新:缓存去重省 19GB,GPU 任务可重试重跑 — yb2698 · 2026-10-26
- 一条 Prompt 生成完整 Blender 动画,作者全程未手动建模 — iamfakhrealam · 2026-10-26
- 用户用 Claude Code 拆解本田车机:发现 root 后门与静默装 APK — IndraVahan · 2026-10-26
- Claude Code + MCP 接 Google Maps/Apollo/LinkedIn,搭年省万美元的获客引擎 — aryanXmahajan · 2026-10-26
- Karpathy 公布 CLAUDE.md 十条军规,治 AI 编码技术债 — mdancho84 · 2026-10-26
- Agent 时代依赖取舍新标准:省 20 行代码就别引库 — gethackteam · 2026-10-26