关于 Copilot 的内容排除
可以使用内容排除来配置 Copilot 忽略某些文件。 当您从 Copilot 中排除内容时:
- 内联建议将无法在受影响的文件中使用。
- 受影响的文件中的内容不会影响其他文件中的内联建议的生成。
- 受影响文件中的内容不会为 Copilot 的回复提供依据。
- 受影响的文件将不会在 Copilot 代码评审中接受审查。
谁可以配置内容排除
存储库管理员、组织所有者和企业所有者可以配置内容排除。
-
存储库管理员可以排除他们自己的存储库内容****。 这会影响在这些特定存储库中工作的任何 Copilot 用户。
-
组织所有者可以通过其组织排除分配到 Copilot 席位的用户的内容。
-
企业所有者可以将排除规则应用于企业中的所有 Copilot 用户。
内容排除的可用性
Copilot Business 和 Copilot Enterprise 计划针对内容排除提供以下级别的支持。
| 工具 | 内联建议支持 | 聊天和代理支持 |
|---|---|---|
| Visual Studio | ||
| Visual Studio Code | 聊天: 编辑: 代理: | |
| JetBrains IDE系列 | ||
| Vim/Neovim | 不適用 | |
| Xcode | ||
| Eclipse | ||
| Azure Data Studio | 不適用 | |
| GitHub 网站 | 不適用 | |
| GitHub Mobile | 不適用 | |
| GitHub Copilot app | 不適用 | |
| GitHub Copilot CLI | 不適用 |
内容排除也适用于Copilot code reviewGitHub网站。
注意
- 内容排除在 GitHub 网站上的 公开预览 和 GitHub Mobile 中,并且可能会更改。
- 在 Visual Studio Code 和其他编辑器中,Copilot Chat 的编辑模式和代理模式当前不支持排除内容。
内容排除的限制
内容排除是由 GitHub 控制的工具的防护措施。 不能保证会被第三方 MCP 服务器遵守。
也有可能 Copilot会使用排除文件中的语义信息,如果该信息是由 IDE 间接提供的。 此类内容的示例包括代码中使用的符号的类型信息和悬停时显示的定义,以及常规项目属性,例如生成配置相关信息。
目前,内容排除功能不适用于符号链接和远程文件系统上的存储库。
发送到 GitHub 的数据
配置好内容排除后,客户端(例如适用于 VS Code 的 Copilot 扩展)会将当前存储库 URL 发送到 GitHub 服务器,以便服务器向客户端返回正确的策略。 这些 URL 不会记录到任何位置。