关于 Copilot 的内容排除
您可以使用内容排除来配置 Copilot 忽略特定文件。当您对 Copilot 排除内容时
- 受影响的文件中将不提供行内建议。
- 受影响文件的内容不会用于生成其他文件的行内建议。
- 受影响文件的内容不会影响 GitHub Copilot Chat 的回复。
- 受影响的文件将不会在 Copilot 代码审查中被审查。
谁可以配置内容排除
仓库管理员、组织所有者和企业所有者可以配置内容排除。
- 仓库管理员可以为其自己的仓库排除内容。这会影响企业中在这些特定仓库中工作的任何 Copilot 用户。
- 组织所有者可以为通过其组织分配了 Copilot 许可证的用户排除内容。
内容排除的可用性
Copilot Business 和 Copilot Enterprise 计划提供以下内容排除支持等级。
| 工具 | 行内建议支持 | Copilot Chat 支持 |
|---|---|---|
| Visual Studio | ||
| Visual Studio Code | ||
| JetBrains IDE | ||
| Vim/Neovim | 不适用 | |
| Xcode | ||
| Eclipse | ||
| Azure Data Studio | 不适用 | |
| GitHub 网站 | 不适用 | |
| GitHub Mobile | 不适用 |
内容排除同样适用于 GitHub 网站上的 Copilot 代码审查。
注意
- 内容排除正在 GitHub 网站和 GitHub Mobile 上进行公开预览,可能会有变动。
- 目前在 Visual Studio Code 以及其他编辑器的 Copilot Chat 的编辑模式和代理模式中不支持内容排除。
内容排除的限制
如果 IDE 间接提供信息,Copilot 可能会使用被排除文件的语义信息。例如,这类内容包括代码中使用的符号的类型信息和悬停定义,以及诸如构建配置等通用项目属性。
目前,内容排除不适用于符号链接(symlinks)以及位于远程文件系统上的仓库。
发送到 GitHub 的数据
在您配置内容排除后,客户端(例如 VS Code 的 Copilot 扩展)会将当前仓库的 URL 发送到 GitHub 服务器,以便服务器向客户端返回正确的策略。这些 URL 不会被记录在任何地方。