Skip to main content

About content exclusions for GitHub Copilot

Learn how content exclusions for GitHub Copilot work.

¿Quién puede utilizar esta característica?

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.

Organizaciones con una suscripción a GitHub Copilot Business o GitHub Copilot Enterprise.

  • La exclusión de contenido de GitHub Copilot in the CLI se encuentra actualmente en versión beta pública y está sujeta a cambios.
  • Esta característica se admite para la finalización de código de GitHub Copilot en Visual Studio, Visual Studio Code, IDE de JetBrains y neovim. También se admite para GitHub Copilot Chat en VS Code. Para obtener más información sobre los IDE de JetBrains admitidos, consulta "Uso de sugerencias de código de GitHub Copilot en el editor".

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.

Después de agregar o cambiar las exclusiones de contenido, esto puede tardar hasta 30 minutos en surtir efecto en los IDE en los que la configuración ya está cargada. Puedes aplicar cambios a tu propio IDE forzándolo a volver a cargar la configuración de exclusión de contenido. 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

  • Con la excepción de Visual Studio Code, actualmente no se admite la exclusión de contenido para GitHub Copilot Chat.
  • No se aplica la exclusión de contenido, en GitHub Copilot Chat en Visual Studio Code y Copilot Chat en Visual Studio, cuando se usa el participante de chat @github Copilot en su pregunta.
  • Es posible queCopilot use información semántica de un archivo excluido si el IDE proporciona la información en un archivo no excluido. Ejemplos de estos contenidos son la información tipográfica y las definiciones de los símbolos utilizados en el código.

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?

La configuración de exclusión de contenido GitHub Copilot no se aplica a todos los usuarios que usan Copilot.

Una configuración de exclusión de contenido solo se aplica a las personas a las que se les ha concedido un puesto como parte de una suscripción de GitHub Copilot Business o GitHub Copilot Enterprise y son miembros de la misma organización en la que se ha configurado la exclusión de contenido. Otros usuarios que pueden acceder a los archivos especificados no se verán afectados por la configuración de exclusión de contenido y seguirán viendo sugerencias de finalización de código.

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."