Skip to main content

About content exclusions for GitHub Copilot

Learn how content exclusions for GitHub Copilot work.

Кто может использовать эту функцию?

Repository administrators and organization owners can manage content exclusion settings.

People with the "Maintain" role for a repository can view, but not edit, content exclusion settings for that repository.

Организации с подпиской на GitHub Copilot Business или GitHub Copilot Enterprise.

  • Исключение содержимого из GitHub Copilot в настоящее время находится в общедоступной бета-версии и подлежит изменению.
  • Эта функция поддерживается для завершения кода GitHub Copilot в Visual Studio, Visual Studio Code, идентификаторов JetBrains и неовима. Он также поддерживается для GitHub Copilot Chat в VS Code. Дополнительные сведения о поддерживаемых ИДЕНТИФИКАТОРах JetBrains см. в разделе "Использование предложений кода GitHub Copilot в редакторе".

You can configure GitHub Copilot to ignore certain files by excluding specific paths to content in the settings for your repository or organization.

When you specify content exclusions, there are up to three effects depending on the level of support for your IDE:

  • Code completion will not be available in the affected files.
  • The content in affected files will not inform code completion suggestions in other files.
  • The content in affected files will not inform GitHub Copilot Chat's responses.

После добавления или изменения исключений содержимого может потребоваться до 30 минут, чтобы оно входить в зоны удостоверений, в которых параметры уже загружены. Вы можете применить изменения к собственной интегрированной среде разработки, заставляя ее перезагрузить параметры исключения содержимого. See "Testing changes to content exclusions in your IDE."

Availability of content exclusions

ToolCode completion supportCopilot Chat support
Visual Studio
Visual Studio Code
JetBrains IDEs
Vim/NeovimNot applicable
Azure Data StudioNot applicable
GitHub.comNot applicable

Limitations of content exclusions

  • За исключением Visual Studio Code, исключение содержимого в настоящее время не поддерживается для GitHub Copilot Chat.
  • Исключение содержимого не применяется в GitHub Copilot Chat в Visual Studio Code и Copilot Chat в Visual Studio, при использовании участника чата @github Copilot в вашем вопросе.
  • Возможно, что Copilot может использовать семантические сведения из исключенного файла, если сведения предоставляются интегрированной интегрированной среды разработки в неисключаемом файле. Примерами такого содержимого являются сведения о типах и определения наведения указателя мыши для символов, используемых в коде.

What can you exclude?

When you specify content exclusion in the settings for a repository, you can only exclude files in that repository.

When you specify content exclusion in the settings for an organization, you can exclude files in any Git-based repository hosted on GitHub.com, or anywhere that can be accessed using any of the following syntaxes:

http[s]://host.xz[:port]/path/to/repo.git/

git://host.xz[:port]/path/to/repo.git/

[user@]host.xz:path/to/repo.git/

ssh://[user@]host.xz[:port]/path/to/repo.git/

Who is affected by a content exclusion setting?

Параметры исключения содержимого GitHub Copilot не применяются ко всем, кто использует Copilot.

Параметр исключения содержимого применяется только к людям, которым предоставлено место в рамках подписки GitHub Copilot Business или GitHub Copilot Enterprise и являются членами той же подписки organization}, в которой настроено исключение содержимого. Другие пользователи, которые могут получить доступ к указанным файлам, не будут затронуты исключением содержимого и по-прежнему будут видеть предложения по завершению кода.

All exclusions, whether they are defined in repository settings or in organization settings, apply to all members of the organization who have been granted a Copilot seat as part of a Copilot Business subscription.

Data sent to GitHub

After you configure content exclusion, the client (for example, the Copilot extension for VS Code) sends the current repository URL to the GitHub server so that the server can return the correct policy to the client. These URLs are not logged anywhere.

Next steps

To set up content exclusions in your repository or organization, see "Configuring content exclusions for GitHub Copilot."