Skip to main content

About content exclusions for GitHub Copilot

Learn how content exclusions for GitHub Copilot work.

Qui peut utiliser cette fonctionnalité ?

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.

Organisations avec un abonnement à GitHub Copilot Business ou GitHub Copilot Enterprise.

Note

Le contenu exclu de GitHub Copilot est actuellement en phase bêta publique. Des modifications peuvent être apportées.

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.

Après avoir ajouté ou modifié des exclusions de contenu, 30 minutes peuvent s'écouler avant qu'elles ne prennent effet dans les IDE où les paramètres sont déjà chargés. Vous pouvez apporter des modifications à votre propre IDE en le forçant à recharger les paramètres d'exclusion de contenu. 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

  • À l’exception de Visual Studio Code, l’exclusion de contenu n’est actuellement pas prise en charge pour GitHub Copilot Chat.
  • L’exclusion de contenu n’est pas appliquée dans GitHub Copilot Chat dans Visual Studio Code et Copilot Chat dans Visual Studio lorsque vous utilisez le participant à la conversation Copilot @github dans votre question.
  • Il est possible que Copilot utilise des informations sémantiques d’un fichier exclu si les informations sont fournies par l’IDE dans un fichier non exclu. Les exemples de ce contenu incluent les informations sur les types et les définitions de pointage pour les symboles utilisés dans le code.

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?

Les paramètres d'exclusion de contenu de GitHub Copilot ne s'appliquent pas à tous ceux qui utilisent Copilot.

Un paramètre d'exclusion de contenu s’applique uniquement aux personnes qui ont obtenu un siège dans le cadre d’un abonnement GitHub Copilot Business ou GitHub Copilot Enterprise et qui sont membres de la même organisation dans laquelle l’exclusion de contenu est configurée. Les autres utilisateurs qui peuvent accéder aux fichiers spécifiés ne seront pas affectés par l’exclusion de contenu et verront toujours les suggestions de complétion du code.

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