# Erstellen von Abhängigkeiten zwischen Vorgängen

Hier erfährst du, wie du Issueabhängigkeiten erstellst, damit du sehen kannst, welche Issues durch andere Aufgaben blockiert werden oder andere Aufgaben blockieren.

Mit Abhängigkeiten von Vorgängen kannst du Vorgänge definieren, die von anderen Aufgaben blockiert werden oder andere Aufgaben blockieren.

## Markieren eines Issue als blockiert durch ein anderes Issue oder Markieren eines Issue als Issue, das ein anderes Issue blockiert

1. Navigiere zu dem Issue, für das du eine Abhängigkeit erstellen möchtest.
2. Klicke auf der rechten Randleiste auf **Relationships**.
3. Wähle in der Dropdownliste eine Abhängigkeitsoption aus:
   * Um anzugeben, dass dein Issue davon abhängt, dass ein anderes Issue abgeschlossen wird, wähle **Mark as blocked by** aus.
   * Um anzugeben, dass dein Issue verhindert, dass ein anderes Issue abgeschlossen wird, wähle **Mark as blocking** aus.
4. Suche im daraufhin geöffneten Dialogfeld nach allen Issues, die durch dein Issue blockiert werden oder die dein Issue blockieren, und wähle sie aus.

Blockierte Issues werden auf der Seite „Issues“ deiner Projektboards oder Repositorys mit dem Symbol „Blocked“ gekennzeichnet, sodass du Engpässe leicht erkennen kannst.

## Entfernen einer blockierenden Beziehung zwischen zwei Problemen

1. Navigiere zu dem Issue, für das du eine Abhängigkeit entfernen möchtest.
2. Klicke auf der rechten Randleiste auf **Relationships**.
3. Wähle in der Dropdownliste eine Abhängigkeitsoption aus:
   * Um anzugeben, dass dein Vorgang nicht mehr davon abhängt, dass ein anderer Vorgang abgeschlossen wird, wähle **Change blocked by** aus.
   * Um anzugeben, dass dein Issue nicht mehr verhindert, dass ein anderes Issue abgeschlossen wird, wähle **Change blocking** aus.
4. Hebe im daraufhin geöffneten Dialogfeld die Auswahl aller Issues auf, die nicht mehr durch dein Issue blockiert werden oder nicht mehr dein Issue blockieren.

## Verwalten von Problemabhängigkeiten mit GitHub CLI

GitHub CLI ist ein Open-Source-Tool zur Verwendung von GitHub über die Befehlszeile deines Computers. Wenn du über die Befehlszeile arbeitest, kannst du die GitHub CLI verwenden, um Zeit zu sparen und Kontextwechsel zu vermeiden. Weitere GitHub CLIInformationen finden Sie unter [Informationen zu GitHub CLI](/de/github-cli/github-cli/about-github-cli).

Um ein neues Problem mit Abhängigkeiten zu erstellen, verwenden Sie die `--blocked-by`- und `--blocking`-Flags bei `gh issue create`. Jedes Flag akzeptiert eine kommagetrennte Liste von Problemnummern oder URLs.

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --blocked-by BLOCKED-BY-ISSUE-NUMBER --blocking BLOCKING-ISSUE-NUMBER
```

Um Abhängigkeiten zu einem vorhandenen Problem hinzuzufügen oder zu entfernen, verwenden Sie die entsprechenden Flags `gh issue edit` mit der Problemnummer oder URL.

```shell
gh issue edit ISSUE-NUMBER --add-blocked-by BLOCKED-BY-ISSUE-NUMBER --add-blocking BLOCKING-ISSUE-NUMBER
gh issue edit ISSUE-NUMBER --remove-blocked-by BLOCKED-BY-ISSUE-NUMBER --remove-blocking BLOCKING-ISSUE-NUMBER
```

Um die Abhängigkeiten eines Vorgangs anzuzeigen, verwenden Sie `gh issue view`. Die Ausgabe enthält die Zeilen "Blockiert von" und "Blockieren", wenn Beziehungen festgelegt werden.

```text
My new issue octo-org/octo-repo#123
Open • monalisa opened 3 days ago • 0 comments
Blocked by: octo-org/octo-repo#200 Database schema migration
Blocking: octo-org/octo-repo#300 Release v2.0

  Here are more details.

View this issue on GitHub: https://github.com/octo-org/octo-repo/issues/123
```

Sie können auch programmgesteuert mit dem Flag `--json` über die Felder `blockedBy` und `blocking` auf Abhängigkeiten zugreifen.

```shell
gh issue view ISSUE-NUMBER --json blockedBy,blocking
```