跳至主要内容

GitHub Copilot 的内容排除

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

谁可以使用此功能?

拥有 Copilot Business 或 Copilot Enterprise 计划的组织。

本文内容

关于 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 不会被记录在任何地方。

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.