Skip to main content

GitHub Copilot 的内容排除功能

可以阻止 Copilot 访问某些文件。

谁可以使用此功能?

拥有 Copilot业务 或 Copilot Enterprise 计划的组织和企业。

在本文中

关于内容的排除 Copilot

可以使用内容排除来配置 Copilot 忽略某些文件。 从中排除内容 Copilot时:

  • 内联建议将无法在受影响的文件中使用。
  • 受影响的文件中的内容不会影响其他文件中的内联建议的生成。
  • 受影响的文件中的内容不会通知 GitHub Copilot 聊天功能其响应。
  • 受影响的文件将不会在代码评审中 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 不会记录到任何位置。

其他阅读材料