Note
Le contenu exclu de GitHub Copilot est actuellement en phase bêta publique. Des modifications peuvent être apportées.
Vous pouvez configurer GitHub Copilot pour ignorer certains fichiers en excluant des chemins d'accès spécifiques au contenu dans les paramètres de votre référentiel ou de votre organisation.
Lorsque vous spécifiez des exclusions de contenu, elles peuvent avoir jusqu'à trois effets, en fonction du niveau de prise en charge de votre IDE :
- L'achèvement du code ne sera pas disponible dans les fichiers concernés.
- Le contenu des fichiers concernés n'informera pas les suggestions d'achèvement du code dans d'autres fichiers.
- Le contenu des fichiers concernés n'informera pas les réponses de GitHub Copilot Chat.
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. Consultez « Test des modifications d'exclusions de contenu dans l'IDE ».
Disponibilité des exclusions de contenu
Outil | Prise en charge de l’achèvement du code | Prise en charge de Copilot Chat |
---|---|---|
Visual Studio | ||
Visual Studio Code | ||
IDE JetBrains | ||
Vim/Neovim | Non applicable | |
Azure Data Studio | Non applicable | |
GitHub.com | Non applicable |
Limitations des exclusions de contenu
- Dans Copilot Chat in Visual Studio Code, les exclusions de contenu ne sont pas appliquées lorsque vous utilisez le participant à la conversation
@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.
Que pouvez-vous exclure ?
Lorsque vous spécifiez l'exclusion de contenu dans les paramètres d'un référentiel, vous ne pouvez exclure que les fichiers de ce référentiel.
Lorsque vous spécifiez l'exclusion de contenu dans les paramètres d'une organisation, vous pouvez exclure des fichiers dans n'importe quel référentiel Git hébergé sur GitHub.com, ou partout où l'on peut accéder à l'aide de l'une des syntaxes suivantes :
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/
Qui est affecté par un paramètre d'exclusion de contenu ?
Un paramètre d’exclusion de contenu s’applique uniquement aux personnes qui répondent à chacun des critères suivants :
- Elles ont obtenu un poste dans le cadre d’un abonnement GitHub Copilot Business ou GitHub Copilot Enterprise
- Elles sont membres de la même organization dans laquelle l’exclusion de contenu est configurée
Toute autre personne qui peut accéder aux fichiers spécifiés verra toujours les suggestions de saisie de code et les réponses GitHub Copilot Chat référençant les fichiers spécifiés.
Toutes les exclusions, qu’elles soient définies dans les paramètres de référentiel ou dans les paramètres de l’organisation, s’appliquent à tous les membres de l’organisation qui ont reçu un siège Copilot dans le cadre d’un abonnement Copilot Business.
Données envoyées à GitHub
Après avoir configuré l'exclusion de contenu, le client (par exemple, l'extension Copilot pour VS Code) envoie l'URL du référentiel actuel au serveur GitHub afin que le serveur puisse renvoyer la stratégie correcte au client. Ces URL ne sont pas journalisées n’importe où.
Étapes suivantes
Pour configurer les exclusions de contenu dans votre référentiel ou votre organisation, consultez « Configuration des exclusions de contenu pour GitHub Copilot ».