Note
A exclusão de conteúdo do GitHub Copilot atualmente está em versão beta pública e sujeita a alterações.
Você pode configurar GitHub Copilot para ignorar determinados arquivos excluindo caminhos específicos para o conteúdo nas configurações do seu repositório ou organização.
Quando você especifica exclusões de conteúdo, há até três efeitos, dependendo do nível de suporte para o seu IDE:
- A conclusão do código não estará disponível nos arquivos afetados.
- O conteúdo nos arquivos afetados não informará sugestões de conclusão do código em outros arquivos.
- O conteúdo nos arquivos afetados não informará as respostas do GitHub Copilot Chat.
A adição ou alteração de exclusões de conteúdo, pode levar até 30 minutos para entrar em vigor nos IDEs em que as configurações já estão carregadas. Você pode aplicar alterações ao seu IDE forçando-o a recarregar as configurações de exclusão de conteúdo. Consulte "Testando alterações nas exclusões de conteúdo em seu IDE".
Disponibilidade de exclusões de conteúdo
Ferramenta | Suporte à conclusão do código | Suporte ao Copilot Chat support |
---|---|---|
Visual Studio. | ||
Visual Studio Code | ||
IDEs JetBrains | ||
Vim/Neovim | Não aplicável | |
Azure Data Studio | Não aplicável | |
GitHub.com | Não aplicável |
Limitações das exclusões de conteúdo
- No Copilot Chat em Visual Studio Code, as exclusões de conteúdo não são aplicadas quando você usa o participante da conversa do
@github
em sua pergunta. - É possível que o Copilot use informações semânticas de um arquivo excluído se as informações forem fornecidas pelo IDE em um arquivo não excluído. Exemplos de tal conteúdo incluem informações de tipo e definições ao passar o mouse sobre um elemento para símbolos usados no código.
O que você pode excluir?
Ao especificar a exclusão de conteúdo nas configurações de um repositório, você só pode excluir arquivos nesse repositório.
Ao especificar a exclusão de conteúdo nas configurações de uma organização, você pode excluir arquivos em qualquer repositório baseado em Git hospedado em GitHub.com ou em qualquer lugar que possa ser acessado usando qualquer uma das seguintes sintaxes:
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/
Quem é afetado pela configuração de exclusão de conteúdo?
Uma configuração de exclusão de conteúdo só se aplica a pessoas que atendam a cada um dos seguintes critérios:
- Elas têm direito a uma estação como parte de uma assinatura do GitHub Copilot Business ou do GitHub Copilot Enterprise
- Elas são membros da mesma organização em que a exclusão de conteúdo é configurada
Qualquer outra pessoa que possa acessar os arquivos especificados continuará a ver sugestões de conclusão do código e respostas do GitHub Copilot Chat referenciando os arquivos especificados.
Todas as exclusões, sejam elas definidas nas configurações do repositório ou nas configurações da organização, se aplicam a todos os membros da organização aos quais foi concedida uma estação do Copilot como parte de uma assinatura do Copilot Business.
Dados enviados para GitHub
Após configurar a exclusão de conteúdo, o cliente (por exemplo, a extensão Copilot para VS Code) envia a URL do repositório atual para o GitHub para que o servidor possa retornar a política correta ao cliente. Essas URLs não são registradas em log em nenhum lugar.
Próximas etapas
Para configurar exclusões de conteúdo em seu repositório ou organização, consulte "Configurar exclusões de conteúdo no GitHub Copilot".