С помощью проблем можно отслеживать ошибки, улучшения и другие запросы. Дополнительные сведения см. в разделе О проблемах.
Администраторы репозитория могут отключать проблемы для репозитория. Дополнительные сведения см. в разделе Отключение проблем.
Создание проблемы из репозитория
-
На GitHubперейдите на главную страницу репозитория.
-
В поле имени репозитория щелкните Issues.

-
Щелкните Новая проблема.
-
Если репозиторий использует шаблоны проблем, рядом с типом проблемы, которую вы хотите открыть, нажмите кнопку "Начать".
Если тип проблемы, которую вы хотите открыть, не включен в доступные параметры, нажмите кнопку "Открыть пустую проблему".
- В поле "Заголовок" введите заголовок проблемы.
- В поле текста комментария введите описание проблемы. Чтобы сопоставить связанное обсуждение, вставьте URL обсуждения в описание проблемы.
-
Если вы являетесь помощником по проекту, вы можете назначить проблему кому-либо, добавить ее в проект, связать ее с вехой, задать тип проблемы, или применить метку.
-
Закончив, нажмите кнопку Отправить новую проблему.
Создание проблемы с GitHub CLI
GitHub CLI — это инструмент с открытым исходным кодом для использования GitHub из командной строки компьютера. При работе с командной строкой можно использовать GitHub CLI — это позволит экономить время и не переключать контекст. Чтобы узнать больше о GitHub CLI, смотрите [AUTOTITLE](/github-cli/github-cli/about-github-cli).
Чтобы создать проблему, используйте подкоманду gh issue create. Чтобы пропустить интерактивные подсказки, включите флаги --body и --title.
gh issue create --title "My new issue" --body "Here are more details."
Также можно указать уполномоченных пользователей, метки, вехи и проекты.
gh issue create --title "My new issue" --body "Here are more details." --assignee @me,monalisa --label "bug,help wanted" --project onboarding --milestone "learning codebase"
Создание проблемы из комментария
Новую проблему можно создать из комментария в существующей проблеме или запросе на вытягивание. При создании проблемы из комментария она будет содержать фрагмент, отображающий комментарий в исходном расположении.
-
Перейдите к комментарию, из которого хотите создать проблему.
-
В этом комментарии нажмите .

-
Щелкните Создать ссылку в новой проблеме.
-
В раскрывающемся меню "Репозиторий" выберите репозиторий, в который нужно открыть проблему.
-
Введите содержательное название и текст проблемы.
-
Щелкните Создать проблему.
-
Если вы являетесь помощником по проекту, вы можете назначить проблему кому-либо, добавить ее в проект, связать ее с вехой, задать тип проблемы, или применить метку.
-
Закончив, нажмите кнопку Отправить новую проблему.
Создание проблемы из кода
Новую проблему можно создать из конкретной строки или нескольких строк кода в файле или запросе на вытягивание. При создании проблемы из кода она будет содержать фрагмент, отображающий выбранную строку или диапазон кода. Создать такую проблему можно только в том репозитории, в котором хранится код.
-
На GitHubперейдите на главную страницу репозитория.
-
Найдите код, на который хотите сослаться в проблеме:
- Чтобы создать проблему по коду из файла, откройте этот файл.
- Чтобы открыть проблему с кодом в pull request, перейдите в pull request и нажмите Files changed. Затем откройте файл, содержащий код, который необходимо включить в комментарий, и щелкните Просмотреть.
-
Выберите, следует ли выбрать одну строку или диапазон.
- Для выбора одной строки кода, щелкните номер строки, чтобы выделить ее.
- Для выбора диапазона щелкните номер первой строки диапазона, чтобы выделить ее. Затем наведите указатель мыши на последнюю строку диапазона кода, нажмите клавишу SHIFT и щелкните номер строки, чтобы выбрать весь диапазон.
-
Слева от диапазона кодов нажмите . В раскрывающемся меню щелкните Ссылку в новой проблеме.
 -
В поле "Заголовок" введите заголовок проблемы.
-
В поле текста комментария введите описание проблемы.
-
Если вы являетесь помощником по проекту, вы можете назначить проблему кому-либо, добавить ее в проект, связать ее с вехой, задать тип проблемы, или применить метку.
-
Закончив, нажмите кнопку Отправить новую проблему.
Создание проблемы из обсуждения
Пользователи с разрешением на рассмотрение в репозитории могут создавать проблемы из обсуждений.
При создании проблемы из обсуждения содержимое записи обсуждения будет автоматически включено в текст проблемы с сохранением меток. Создание проблемы из обсуждения не преобразует обсуждение в проблему и не удаляет его. Дополнительные сведения см. в GitHub Discussionsразделе Сведения об обсуждениях.
-
Под именем репозитория или организации щелкните Обсуждения.

-
В списке обсуждений щелкните обсуждение, которое нужно просмотреть.
-
В правой боковой панели нажмите «Создать проблему из обсуждения».

-
В поле "Заголовок" введите заголовок проблемы.
-
В поле текста комментария введите описание проблемы.
-
Если вы являетесь помощником по проекту, вы можете назначить проблему кому-либо, добавить ее в проект, связать ее с вехой, задать тип проблемы, или применить метку.
-
Закончив, нажмите кнопку Отправить новую проблему.
Создание проблемы из проекта
Вы можете быстро создавать проблемы, не покидая проект. При использовании представления, сгруппированного по полю, создание проблемы в этой группе автоматически присвоит полю новой проблемы значение группы. Например, если вы группируют представление по состоянию, при создании проблемы в группе "Todo" новая проблема автоматически будет иметь значение "Todo". Для получения дополнительной информации о проектах см. [AUTOTITLE](/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects).
-
Перейдите к своему проекту
-
В нижней части таблицы, группы элементов или столбца в макете доски щелкните .

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

-
Под раскрывающимся списком репозитория введите заголовок новой проблемы.
-
При необходимости используйте поля под полем заголовка, чтобы задать назначения, метки и вехи, а также добавить новую проблему в другие проекты.
-
При необходимости введите описание проблемы.
-
При необходимости, если вы хотите создать дополнительные проблемы, нажмите кнопку "Создать больше ", а при создании проблемы откроется диалоговое окно.
-
Нажмите кнопку Создать.
Создание проблемы из элемента списка задач
При обработке проблемы можно использовать списки задач, чтобы разбить работу на небольшие задачи и отслеживать весь комплекс работ до их завершения. Если задача требует дополнительного отслеживания или обсуждения, вы можете преобразовать её в проблему, наведя курсор на задачу и кликнув в правом верхнем углу задачи. Дополнительные сведения см. в разделе Сведения о списках задач.
Создание проблемы из запроса URL-адреса
Для создания проблем можно использовать параметры запроса. Параметры запроса — это необязательные части URL, которые можно настроить для совместного просмотра конкретной веб-страницы, например, результаты фильтра поиска или шаблон проблемы на GitHub. Чтобы создать собственные параметры запроса, необходимо сопоставить пару ключа и значения.
Совет
Вы также можете создать шаблоны проблем, которые открываются с метками по умолчанию, назначающими и заголовком проблемы. Дополнительные сведения см. в разделе Использование шаблонов для описания важных проблем и выполнения запросов на вытягивание.
Чтобы использовать эквивалентный параметр запроса, необходимо иметь соответствующие разрешения для любого действия. Например, потребуется разрешение, чтобы добавить метку в проблему для использования параметра запроса labels. Дополнительные сведения см. в разделе Роли репозиториев для организации.
Если вы создаете недопустимый URL-адрес с помощью параметров запроса или у вас нет соответствующих разрешений, URL-адрес вернет страницу 404 Not Found ошибки. Если вы создаете URL-адрес, превышающий ограничения сервера, он вернет страницу ошибки 414 URI Too Long.
| Параметр запроса | Пример |
|---|---|
title |
`https://github.com/octo-org/octo-repo/issues/new?labels=bug&title=New+bug+report` создает проблему с меткой "ошибка" и названием "Новый отчет об ошибках".
body |
https://github.com/octo-org/octo-repo/issues/new?title=New+bug+report&body=Describe+the+problem. создает проблему с названием "Новый отчет об ошибках" и комментарием "Описание проблемы" в тексте проблемы.
labels |
https://github.com/octo-org/octo-repo/issues/new?labels=help+wanted,bug создает проблему с метками "нужна помощь" и "ошибка".
milestone |
https://github.com/octo-org/octo-repo/issues/new?milestone=testing+milestones создает проблему с вехой "Тестирование вех".
assignees |
https://github.com/octo-org/octo-repo/issues/new?assignees=octocat создает проблему и назначает ее пользователю @octocat.
projects |
https://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1 создает проблему с заголовком "Исправление ошибок" и добавляет ее в проект 1 организации.
template |
https://github.com/octo-org/octo-repo/issues/new?template=issue_template.md создает проблему с шаблоном в тексте проблемы. Параметр запроса template поддерживает шаблоны, хранящиеся в корневом подкаталоге ISSUE_TEMPLATE, а также в каталогах docs/ и .github/ в репозитории. Дополнительные сведения см. в разделе Использование шаблонов для описания важных проблем и выполнения запросов на вытягивание.
Вы также можете использовать параметры запроса URL для заполнения пользовательских текстовых полей, которые вы определили в шаблонах формы выпуска. Параметры запроса для полей формы проблемы также можно передать в средство выбора шаблона проблемы. Дополнительные сведения см. в разделе Синтаксис схемы форм GitHub.
Создание проблемы с Копилот Чат on GitHub
Примечание.
Эта функция уже присутствует public preview и может измениться.
Создание проблем вручную может быть повторяющимся и трудоемким. С Copilotпомощью , вы можете создавать проблемы быстрее, подсказывая на естественном языке или даже загрузив скриншот. Copilot Заполняет заголовок, основное тело, ярлыки, назначенных лиц и многое другое, используя шаблоны и структуру вашего репозитория. См . раздел AUTOTITLE.
Создание проблемы из Копилот ЧатVS Code
Вы также можете создать проблему напрямую из Копилот ЧатVS Code, используя протокол Model Context Protocol (MCP). См . раздел AUTOTITLE.