内容排除
检查内容排除的作用、授权范围、客户端支持与不能覆盖的边界。
This page has not been translated into English yet. The original Chinese version is shown below.
Content exclusion 让 Copilot 忽略指定文件:受影响文件不提供行内建议,其内容不用于其他文件的行内建议或 Copilot 回答,也不参与 Copilot code review。它由管理政策配置,不等同于 .gitignore 或只对提示词写“不要读取”。
谁能配置
Business / Enterprise 支持内容排除。仓库管理员可配置本仓库,对企业中在该仓库工作的 Copilot 用户生效;组织所有者配置的规则面向经该组织获得席位的用户;企业所有者规则面向企业全部 Copilot 用户。
路径与仓库匹配见规则配置,生效检查见测试与刷新,变更追踪见审计。
概念页中的客户端范围
| 入口 | 行内建议 | Chat 范围 |
|---|---|---|
| Visual Studio、JetBrains | 支持 | 表格标为支持;仍需保留下文模式限制 |
| VS Code | 支持 | Chat 支持,Edit 与 Agent 不支持 |
| Vim / Neovim | 支持 | 不适用 |
| Xcode、Eclipse | 支持 | 不支持 |
| Azure Data Studio | 不支持 | 不适用 |
| GitHub 网站、Mobile | 不适用 | 支持,内容排除仍为 public preview |
| Copilot app、CLI | 不适用 | 概念页标为支持;CLI 来源有差异,见下文 |
网站上的 code review 也应用内容排除。概念页注记还说明,VS Code 及其他编辑器中的 Edit / Agent 模式当前不支持;因此不能把表格对 Visual Studio、JetBrains 的一般支持标记扩展成全部 agent 模式均执行排除。
CLI 来源不一致
概念页、政策矩阵及 CLI 管理说明标注 CLI 支持内容排除,但本批读取的配置操作页仍写“Copilot CLI 不支持”。两类说明尚未统一。
本页保留差异:不能承诺任意 CLI 版本都已执行,也不能以旧注记推断全部当前 CLI 均不支持。依赖排除规则前,应结合使用的版本、实际策略表现与官方确认核对;不能把本页当作 CLI 的全局文件访问边界。
技术边界
即使文件被排除,IDE 间接提供的类型、符号悬浮信息或构建配置等语义信息,仍可能被 Copilot 使用。排除当前也不适用于 symlinks 和位于 remote filesystems 的仓库。
客户端会把当前仓库 URL 发给 GitHub 以获取正确政策;官方说明这些 URL 不会被记录。这个描述只涉及上述政策查询中的仓库 URL,不能推断所有 Copilot 请求都没有日志。