关于内容排除 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 中,并且可能会发生变化。
- 在 Copilot Chat 和其他编辑器中,Visual Studio Code 的编辑模式和代理模式当前不支持排除内容。
内容排除的限制
如果信息是由 IDE 间接提供的,则 Copilot 可能会使用被排除文件中的语义信息。 此类内容的示例包括代码中使用的符号的类型信息和悬停定义,以及常规项目属性(例如生成配置信息)。
目前,内容排除功能不适用于符号链接和远程文件系统上的存储库。
发送到 GitHub 的数据
配置好内容排除后,客户端(例如适用于 Copilot 的 VS Code 扩展)会将当前存储库 URL 发送到 GitHub 服务器,以便服务器向客户端返回正确的策略。 这些 URL 不会记录到任何位置。