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