Note
Исключение содержимого из GitHub Copilot в настоящее время находится в общедоступной бета-версии и подлежит изменению.
Можно настроить GitHub Copilot, чтобы игнорировать определенные файлы, исключая определенные пути к содержимому в параметрах репозитория или организации.
При указании исключений содержимого существует до трех эффектов в зависимости от уровня поддержки интегрированной среды разработки:
- Завершение кода не будет доступно в затронутых файлах.
- Содержимое в затронутых файлах не будет сообщать предложения о завершении кода в других файлах.
- Содержимое в затронутых файлах не сообщает GitHub Copilot Chatответов.
После добавления или изменения исключений содержимого может потребоваться до 30 минут, чтобы принять в силу идентификаторы, в которых параметры уже загружены. Вы можете применить изменения к собственной интегрированной среде разработки, заставив ее перезагрузить параметры исключения содержимого. См. раздел "Тестирование изменений в исключениях содержимого в интегрированной среде разработки".
Доступность исключений содержимого
Средство | Поддержка завершения кода | Поддержка Copilot Chat |
---|---|---|
Visual Studio | ||
Visual Studio Code | ||
Идентификаторы JetBrains | ||
Vim/Neovim | Нет данных | |
Azure Data Studio | Нет данных | |
GitHub.com | Нет данных |
Ограничения исключений содержимого
- В Copilot Chat в Visual Studio Code, исключения содержимого не применяются при использовании участника чата
@github
в вашем вопросе. - Возможно, что Copilot может использовать семантические сведения из исключенного файла, если сведения предоставляются интегрированной интегрированной среды разработки в неисключаемом файле. Примерами такого содержимого являются сведения о типах и определения наведения указателя мыши для символов, используемых в коде.
Что можно исключить?
При указании исключения содержимого в параметрах репозитория можно исключить только файлы в этом репозитории.
При указании исключения содержимого в параметрах организации можно исключить файлы в любом репозитории на основе Git, размещенном на GitHub.com, или в любом месте, к которому можно получить доступ с помощью любого из следующих синтаксисов:
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/
Кто влияет на параметр исключения содержимого?
Параметр исключения содержимого применяется только к пользователям, которые соответствуют каждому из следующих критериев:
- Им было предоставлено место в рамках подписки GitHub Copilot Business или GitHub Copilot Enterprise
- Они являются членами одного и того же enterprise , в котором настроено исключение содержимого
Любой пользователь, который может получить доступ к указанным файлам, по-прежнему увидит предложения по завершению кода и ответы GitHub Copilot Chat со ссылкой на указанные файлы.
Вы не можете указать исключения содержимого в параметрах для предприятия. Однако все исключения содержимого, определенные в параметрах организации или репозитория, применяются ко всем членам предприятия, которым предоставлено место Copilot в рамках подписки Copilot Business или Copilot Enterprise .
Это означает, что, например, если вы являетесь администратором организации, принадлежавшей Enterprise X, вы можете настроить исключение для файлов в любых репозиториях на основе Git, размещенных на GitHub или в другом месте, и исключение будет применяться ко всем, кто получает свои Copilot Business или Copilot Enterprise лицензии от любой организации в Enterprise X.
Tip
Чтобы упростить отслеживание исключений содержимого, создайте исключения в параметрах репозитория, содержащего затронутые файлы, или в параметрах организации, владеющей репозиторием.
Данные, отправляемые в GitHub
После настройки исключения содержимого клиент (например, расширение Copilot для VS Code) отправляет текущий URL-адрес репозитория на сервер GitHub, чтобы сервер смог вернуть правильную политику клиенту. Эти URL-адреса не регистрируются нигде.
Следующие шаги
Сведения о настройке исключений содержимого в репозитории или организации см. в разделе "Настройка исключений содержимого для GitHub Copilot".