[问题] Claude-context 忽略 .git/info/exclude

作者: SylvanBrocard创建于 2026年7月27日更新于 2026年7月27日

目前,Claude-context 尊重 .gitignore 中的忽略规则,但似乎不尊重 .git/info/exclude 中定义的忽略规则。.git/info/exclude 是 Git 为不应提交的本地忽略规则提供的标准机制。它通常用于排除机器特定的文件、本地工具生成的文件、生成内容以及其他与环境相关的文件,而不会在仓库中暴露这些细节。因此,故意从本地仓库中排除的文件仍然可以被 Claude-context 识别。请让 Claude-context 以与尊重 .gitignore 相同的方式尊重 .git/info/exclude。此外,与手动解析 .gitignore 文件和相关的排除规则相比,将忽略解析委托给 Git 本身可能更加可靠。Git 已经提供了诸如 git ls-files 这样的命令,可以确定哪些文件被跟踪、未被跟踪或被忽略,同时还会考虑到所有相关的忽略源 (如 .gitignore、.git/info/exclude、全局排除等)。使用 Git 自身的忽略机制将有助于确保行为与仓库的实际 Git 配置保持一致。

内容来源: zilliztech/claude-context