Skip to main content

Сведения об исключениях содержимого для GitHub Copilot

Узнайте, как работают исключения содержимого для GitHub Copilot.

Кто может использовать эту функцию?

Администраторы репозитория и владелец организации могут управлять параметрами исключения содержимого.

Пользователи с ролью "Сохранить" для репозитория могут просматривать, но не изменять параметры исключения содержимого для этого репозитория.

Организации с подпиской на GitHub Copilot Business или GitHub Copilot Enterprise.

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