gemini-cli 修复嵌套 .gitignore 尾斜杠误锚定 bug
dylanyunlon · ghdev · 2026-09-14
google-gemini/gemini-cli 的一个 PR 修复了嵌套 .gitignore 中尾斜杠模式的匹配错误。此前 pkg/.gitignore 里写 build/ 时,pkg/tools/build/out.js 不会被忽略——根因是 processPatterns() 用 !p.includes('/') 判断是否加 / 前缀,而尾斜杠本身含 /,导致模式被错误锚定到 .gitignore 所在目录,违反 gitignore(5) 规范(尾斜杠只限定目录,不锚定路径)。
修复方案是新增 hasContentSlash() 辅助函数,先剥离尾斜杠再检查是否还有内容斜杠,从而区分「锚定斜杠」与「目录限定斜杠」,让 build/ 正确改写为 /pkg//build/。PR 同时新增 16 个单元与回归测试,覆盖尾斜杠、中间斜杠、通配符、取反等边界情况。
「编程与Agent」频道最新
- Gym-Anything 引入审计 Agent,专门用合法动作破坏环境找错 — wellecks · 2026-10-30
- CMU 用 Agent 自动造 200+ 软件环境,Gym-Anything 拿 GDP 数据选题 — wellecks · 2026-10-30
- Cloudflare 不肯做,开发者自研工具实现 Durable Objects 零停机迁出 — samgoodwin89 · 2026-10-30
- 两分钟面试法:用一条 prompt 让 Grok 帮你搭两个定制 bot — nateliason · 2026-10-30
- Cursor、Harvey 为何自训专用模型:多数细分市场养不起专属大脑 — MartinGTobias · 2026-10-30
- 实测编码 Agent 如何搜索 MCP 工具:可发现性现状不容乐观 — _babush_ · 2026-10-30