# Como adicionar subproblemas

Saiba mais sobre como usar subproblemas para dividir seu trabalho em tarefas.

Você pode adicionar subtarefas a uma questão para dividir partes maiores do trabalho em tarefas. Seus subproblemas mostram o relacionamento deles com o problema pai permitindo que você acompanhe seu trabalho no GitHub. O progresso dos problemas pai e dos subproblemas também está disponível no seu projetos, permitindo que você crie exibições, filtre e agrupe por problema pai.

Seus subproblemas podem conter subproblemas, permitindo que você crie hierarquias completas de problemas que abrangem projetos inteiros ou partes de trabalho e mostram as relações entre seus problemas.

Você pode adicionar até 100 subproblemas por problema pai e criar até oito níveis de subproblemas aninhados.

## Como criar um subproblema

1. Navegue até o problema ao qual você deseja adicionar um subproblema.
2. Na parte inferior da descrição do problema, clique em **Criar subproblema**.
3. Na caixa de diálogo, digite o título do seu subproblema.
4. Opcionalmente, digite a descrição do problema e defina o tipo de problema e quaisquer atribuições, rótulos, projetos e marcos.
5. Opcionalmente, se você quiser continuar a criar sub-tarefas para esta tarefa principal, selecione **Criar mais sub-tarefas**.
6. Clique em **Criar**.

## Como adicionar um problema existente como subproblema

1. Navegue até o problema ao qual você deseja adicionar um subproblema.

2. Na parte inferior da descrição do problema, ao lado de "Criar subproblema", clique em <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-triangle-down" aria-label="View more sub-issue options" role="img"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg>.

   ![Captura de tela da seção de subproblemas abaixo da descrição do problema. O botão "Mostrar mais opções de subproblemas" é realçado com um retângulo laranja.](/assets/images/help/issues/sub-issue-drop-down.png)

3. No menu suspenso, clique em **Adicionar problema existente**.

4. Selecione o problema que você deseja adicionar como um subproblema.
   * Selecione um problema em uma das sugestões.
   * No campo "Pesquisar problemas", digite o título ou o número do problema e clique nos resultados.
   * Para adicionar problemas de outros repositórios, clique <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-arrow-left" aria-label="Back to repository selection" role="img"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg> ao lado do nome do repositório e selecione um repositório diferente.

## Trabalhar com subproblemas usando GitHub CLI

A GitHub CLI é uma ferramenta de código aberto para uso do GitHub na linha de comando do computador. Quando você está trabalhando na linha de comando, você pode usar GitHub CLI para economizar tempo e evitar mudar o contexto. Para saber mais sobre GitHub CLI, consulte [Sobre GitHub CLI](/pt/enterprise-server@3.22/github-cli/github-cli/about-github-cli).

Para criar um novo problema como subproblema de um pai existente, use o sinalizador `--parent` com `gh issue create`. O pai pode ser especificado por número ou URL do problema.

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --parent PARENT-ISSUE-NUMBER
```

Para adicionar problemas existentes como subproblemas de um pai, use o sinalizador `--add-sub-issue` com `gh issue edit`. O sinalizador aceita uma lista separada por vírgulas de números de problemas ou URLs.

```shell
gh issue edit PARENT-ISSUE-NUMBER --add-sub-issue SUB-ISSUE-NUMBER
```

Para remover um subproblema de seu pai, use `--remove-sub-issue` no pai ou `--remove-parent` no subproblema.

```shell
gh issue edit PARENT-ISSUE-NUMBER --remove-sub-issue SUB-ISSUE-NUMBER
gh issue edit SUB-ISSUE-NUMBER --remove-parent
```