Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы, возможно, еще выполняется. Актуальные сведения см. в документации на английском языке.

Создание проблемы

Проблемы можно создавать различными способами, поэтому вы можете выбрать наиболее удобный метод для рабочего процесса.

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

People with read access can create an issue in a repository where issues are enabled.

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

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

Создание проблемы из репозитория

  1. На GitHub.com перейдите на главную страницу репозитория. 2. Под именем репозитория щелкните Проблемы.

    Вкладка "Проблемы" 1. Щелкните Новая проблема. Кнопка "Новые проблемы"

  2. Если в репозитории используются шаблоны проблем, рядом с типом проблемы, которую вы хотите открыть, нажмите кнопку Начало работы.

    Если тип проблемы, который вы хотите открыть, не включен в доступные параметры, нажмите кнопку Открыть пустую проблему.

    Снимок экрана: средство выбора шаблонов для проблемы. Под вариантами шаблонов ссылка с меткой "Открыть пустую проблему" выделена темно-оранжевым цветом.

  3. В поле "Название" введите название проблемы.

  4. В поле текста комментария введите описание проблемы. 1. Если вы являетесь координатором проекта, вы можете назначить проблему другому пользователю, добавить ее на панель проекта, связать ее с вехой или применить метку. 1. Закончив, нажмите кнопку Отправить новую проблему.

Создание проблемы с помощью GitHub CLI

GitHub CLI — это инструмент с открытым исходным кодом для использования GitHub из командной строки компьютера. При работе с командной строкой можно использовать GitHub CLI — это позволит экономить время и не переключать контекст. Дополнительные сведения о GitHub CLI см. в разделе Сведения о 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"

Создание проблемы из комментария

Новую проблему можно создать из комментария в существующей проблеме или запросе на вытягивание. При создании проблемы из комментария она будет содержать фрагмент, отображающий комментарий в исходном расположении.

  1. Перейдите к комментарию, из которого хотите создать проблему.
  2. В этом комментарии щелкните значок . Значок многоточия в комментарии к запросу на вытягивание
  3. Щелкните Создать ссылку в новой проблеме. Пункт меню "Создать ссылку в новой проблеме"
  4. В раскрывающемся меню "Репозиторий" выберите репозиторий, в котором хотите открыть проблему. Раскрывающееся меню "Репозиторий" для новой проблемы
  5. Введите содержательное название и текст проблемы. Название и текст новой проблемы
  6. Щелкните Создать проблему. Кнопка создания проблемы 1. Если вы являетесь координатором проекта, вы можете назначить проблему другому пользователю, добавить ее на панель проекта, связать ее с вехой или применить метку. 1. Закончив, нажмите кнопку Отправить новую проблему.

Создание проблемы из кода

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

Проблема, созданная из кода, с исходным фрагментом кода

  1. На GitHub.com перейдите на главную страницу репозитория.
  2. Найдите код, на который хотите сослаться в проблеме:
    • Чтобы создать проблему по коду из файла, откройте этот файл.
    • Чтобы создать проблему по коду из запроса на вытягивание, откройте этот запрос и щелкните Измененные файлы. Затем откройте файл, содержащий код, который необходимо включить в комментарий, и щелкните Просмотреть.
  3. Укажите, следует ли выбрать одну строку или диапазон:
    • Для выбора одной строки кода, щелкните номер строки, чтобы выделить ее. Файл с выбранной отдельной строкой кода
      • Для выбора диапазона щелкните номер первой строки диапазона, чтобы выделить ее. Затем наведите указатель мыши на последнюю строку диапазона кода, нажмите клавишу SHIFT и щелкните номер строки, чтобы выбрать весь диапазон. Файл с выбранным диапазоном кода
  4. Щелкните значок слева от диапазона кода. В раскрывающемся меню выберите Создать ссылку в новой проблеме. Создание проблемы из выбранной строки в раскрывающемся меню 1. В поле "Название" введите название проблемы.
  5. В поле текста комментария введите описание проблемы. 1. Если вы являетесь координатором проекта, вы можете назначить проблему другому пользователю, добавить ее на панель проекта, связать ее с вехой или применить метку. 1. Закончив, нажмите кнопку Отправить новую проблему.

Создание проблемы из обсуждения

Пользователи с разрешением на рассмотрение в репозитории могут создавать проблемы из обсуждений.

При создании проблемы из обсуждения содержимое записи обсуждения будет автоматически включено в текст проблемы с сохранением меток. Создание проблемы из обсуждения не преобразует обсуждение в проблему и не удаляет его. Дополнительные сведения о GitHub Discussions см. в разделе Сведения об обсуждениях.

  1. Под именем репозитория или организации нажмите на Обсуждения.

    Снимок экрана: вкладки в репозитории GitHub. Параметр "Обсуждения" выделен темно-оранжевым цветом. 1. В списке обсуждений щелкните обсуждение, которое нужно просмотреть.

  2. На правой боковой панели щелкните Создать проблему из обсуждения.

    Снимок экрана: боковая панель в обсуждении. Параметр "Создать проблему из обсуждения" выделен темно-оранжевым цветом.

  3. В поле "Название" введите название проблемы.

  4. В поле текста комментария введите описание проблемы. 1. Если вы являетесь координатором проекта, вы можете назначить проблему другому пользователю, добавить ее на панель проекта, связать ее с вехой или применить метку. 1. Закончив, нажмите кнопку Отправить новую проблему.

Создание проблемы из проекта

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

  1. Перейдите к своему проекту

  2. В нижней части таблицы, группы элементов или столбца в макете доски щелкните .

    Снимок экрана: кнопка "+" в нижней части проекта

  3. Щелкните Создать проблему.

    Снимок экрана: пункт меню "Создать проблему"

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

    Снимок экрана: раскрывающееся меню репозитория

  5. Под раскрывающимся списком репозитория введите название новой проблемы.

    Снимок экрана: поле заголовка проблемы

  6. При необходимости используйте поля под полем заголовка, чтобы задать назначенных, метки и вехи и добавить новую проблему в другие проекты.

    Снимок экрана: параметры назначения, метки, проекта и вехи

  7. При необходимости введите описание проблемы.

    Снимок экрана: поле описания

  8. При необходимости, если вы хотите создать дополнительные проблемы, выберите Создать еще , и диалоговое окно снова откроется при создании проблемы.

    Снимок экрана: флажок "Создать дополнительно"

  9. Нажмите кнопку Создать.

    Снимок экрана: кнопка "Создать"

Создание проблемы из заметки классический проект

Если вы используете классический проект для отслеживания и определения приоритетов работы, вы можете преобразовать заметки в проблемы. Дополнительные сведения см. в разделах Сведения о projects (classic) и Добавление заметок в project (classic).

Создание проблемы из элемента списка задач

При обработке проблемы можно использовать списки задач, чтобы разбить работу на небольшие задачи и отслеживать весь комплекс работ до их завершения. Если задача требует дальнейшего отслеживания или обсуждения, вы можете преобразовать задачу в проблему. Для этого наведите указатель на задачу и щелкните значок в правом верхнем углу задачи. Дополнительные сведения см. в разделе Сведения о списках задач.

Создание проблемы из запроса URL-адреса

Для создания проблем можно использовать параметры запроса. Параметры запроса — это необязательные части URL-адреса, которые можно настроить для совместного использования определенного представления веб-страницы, например результатов поиска с фильтрами или шаблона проблемы на GitHub. Чтобы создать собственные параметры запроса, необходимо сопоставить пару ключа и значения.

Подсказка. Также можно создавать шаблоны проблем, по умолчанию содержащие метки, уполномоченных пользователей и название проблемы. Дополнительные сведения см. в разделе Использование шаблонов для описания важных проблем и выполнения запросов на вытягивание.

Чтобы использовать эквивалентный параметр запроса, необходимо иметь соответствующие разрешения для любого действия. Например, потребуется разрешение, чтобы добавить метку в проблему для использования параметра запроса labels. Дополнительные сведения см. в разделе Роли репозиториев для организации.

Если вы создадите недопустимый URL-адрес, используя параметры запроса, или если у вас нет соответствующих разрешений, URL-адрес вернет страницу ошибки 404 Not Found. Если вы создаете URL-адрес, превышающий ограничения сервера, он вернет страницу ошибки 414 URI Too Long.

Параметр запросаПример
titlehttps://github.com/octo-org/octo-repo/issues/new?labels=bug&title=New+bug+report создает проблему с меткой "ошибка" и названием "Новый отчет об ошибках".
bodyhttps://github.com/octo-org/octo-repo/issues/new?title=New+bug+report&body=Describe+the+problem. создает проблему с названием "Новый отчет об ошибках" и комментарием "Описание проблемы" в тексте проблемы.
labelshttps://github.com/octo-org/octo-repo/issues/new?labels=help+wanted,bug создает проблему с метками "нужна помощь" и "ошибка".
milestonehttps://github.com/octo-org/octo-repo/issues/new?milestone=testing+milestones создает проблему с вехой "Тестирование вех".
assigneeshttps://github.com/octo-org/octo-repo/issues/new?assignees=octocat создает проблему и назначает ее пользователю @octocat.
projectshttps://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1 создает проблему с названием "Исправление ошибок" и добавляет ее на доску проекта организации 1.
templatehttps://github.com/octo-org/octo-repo/issues/new?template=issue_template.md создает проблему с шаблоном в тексте проблемы. Параметр запроса template поддерживает шаблоны, хранящиеся в корневом подкаталоге ISSUE_TEMPLATE, а также в каталогах docs/ и .github/ в репозитории. Дополнительные сведения см. в разделе Использование шаблонов для описания важных проблем и выполнения запросов на вытягивание.

Вы также можете использовать параметры запроса URL-адреса для заполнения настраиваемых текстовых полей, определенных в шаблонах форм проблем. Параметры запроса для полей формы проблемы также можно передать в средство выбора шаблонов проблем. Дополнительные сведения см. в разделе Синтаксис для схемы формы GitHub.

Создание проблемы из оповещения code scanning

Примечание. Функция отслеживания оповещений code scanning в проблемах доступна в бета-версии и может быть изменена.

Эта функция поддерживает анализ с помощью встроенных инструментов, при котором используется GitHub Actions или использование инфраструктуры CI/CD извне, а также сторонних инструментов code scanning, но не сторонних инструментов отслеживания.

Если для отслеживания работы и расстановки приоритетов вы используете проблемы, с их помощью можно также отслеживать оповещения code scanning. Дополнительные сведения о создании проблем для отслеживания оповещений code scanning см. в разделе [AUTOTITLE](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists).

Дополнительные материалы