Sie haben gerade ein Feature in Claude Code fertiggestellt. Das Diff zeigt +2,148 −14, der Branch ist main, und das Einzige, was noch fehlt, ist ein Klick auf „Create PR“ — und dann erscheint oben am Bildschirm ein rotes Banner:

⚠ Invalid request
Could not check the pull request status.
This information may be out of date.

Das Ärgerliche daran: Der Button „Create PR“ ist nach wie vor da, doch Sie können nicht mehr erkennen, in welchem Zustand der PR aktuell ist — ob er noch nicht erstellt wurde, bereits offen ist oder schon gemergt wurde. Aus heiterem Himmel und ohne Bezug zu Ihren Code-Änderungen wird ausgerechnet das unsichtbar: „wie dieser Branch gerade auf GitHub aussieht“.

Hier das Fazit vorweg: In den meisten Fällen ist das kein fataler Fehler. In der Regel hat Claude Code einfach bei GitHub nachgefragt, um den aktuellen PR-Zustand abzurufen, und dieser eine Versuch ist fehlgeschlagen. Die Ursache ist fast immer entweder, dass die Verbindung/Authentifizierung zu GitHub (oft über die gh-CLI) für einen Moment nicht durchging, oder dass dieser Branch schlicht noch keinen PR hat / noch nicht ans Remote gepusht wurde. Dieser Artikel erklärt den Mechanismus, die 5 Grundursachen, die Reihenfolge der Diagnose, einen Befehls-Spickzettel und wie Sie das Wiederauftreten verhindern.

CLAUDE CODE · PR-STATUS

„Could not check PR status“ auf einen Blick

— Claude Code hat GitHub nach dem Zustand gefragt; diese eine Anfrage schlug fehl

SYMPTOM
PR-Zustand unbekannt
erstellt oder nicht — die Anzeige wird veraltet
URSACHE
GitHub nicht erreicht
gh auth abgelaufen oder noch kein Push/PR
ERSTER SCHRITT
gh auth status
prüfen, ob die Auth noch aktiv ist

Der Kern: kein „Code-Problem“, sondern ein „Kommunikations-/Authentifizierungsproblem mit GitHub“.
Ihre Arbeit (Code-Generierung, Commits) kann in der Regel weitergehen. Es besteht kein Grund, überstürzt eine neue Sitzung zu starten.

1. Was dieser Fehler eigentlich sagt

Schlicht gelesen besagt er: „Ich konnte nicht prüfen, in welchem Zustand der Pull Request für diesen Branch gerade auf GitHub ist, daher sind die auf dem Bildschirm angezeigten Informationen möglicherweise veraltet.“

Entscheidend ist, zu verstehen, dass zwei Dinge NICHT passiert sind. Erstens: Ihr Code und Ihr Diff sind nicht beschädigt — die +2,148 −14 Änderungen liegen weiterhin genau dort in Ihrem Arbeitsbaum. Zweitens: es heißt nicht „PR-Erstellung fehlgeschlagen“. Es handelt sich um eine Warnung auf der Leseseite: „Als Vorstufe zur PR-Erstellung habe ich versucht, den aktuellen PR-Zustand (nicht erstellt / offen / gemergt / geschlossen) zu lesen, und das ist fehlgeschlagen.“

Mit anderen Worten: Dieses Banner ist eine Meldung vom Typ „konnte nicht synchronisieren“ und in der Regel vorübergehend. Meine Einschätzung: Wenn Sie dieses rote Banner sehen, sollten Sie zuerst nicht „Ihren Code“, sondern „den Verbindungszustand mit GitHub“ verdächtigen — konkret diese drei Punkte: ob die Authentifizierung abgelaufen ist, ob das Netzwerk erreichbar ist und ob dieser Branch überhaupt in einem Zustand ist, in dem ein PR existieren könnte (ans Remote gepusht).

2. Hintergrund: Wie Claude Code Ihren PR sieht

Warum kann „konnte nicht prüfen“ überhaupt vorkommen? Weil Claude Code den PR-Zustand nicht in sich selbst speichert. Die Wahrheit über einen PR liegt allein auf den Servern von GitHub. Jedes Mal fragt Claude Code bei GitHub an — „Was ist der Zustand des PR für diesen Branch?“ — und spiegelt die Antwort in Badge und Button auf dem Bildschirm wider.

Für diese Abfrage nutzt Claude Code auf der Kommandozeile als Standardweg die offizielle GitHub-CLI (den Befehl gh). gh hält das Auth-Token von GitHub selbst (in ~/.config/gh/hosts.yml und dergleichen) und führt die API-Aufrufe in Ihrem Namen aus. Aus Sicht von Claude Code kann der PR-Zustand nur dann korrekt abgerufen werden, wenn diese Bedingungen alle zusammenpassen: gh ist authentifiziert, das Netzwerk ist erreichbar, und der richtige Branch existiert auf dem Remote.“

Ein Hinweis zur Genauigkeit

Die internen Details, wie die GUI von Claude Code das PR-Badge aktualisiert (Polling-Intervall, Caching-Strategie, Logik der Fehleranzeige), sind nicht offiziell dokumentiert. Sicher ist: „Das Abrufen des PR-Zustands erfordert eine gültige Verbindung zu GitHub“, und in der Praxis läuft die Fehlersuche auf GitHub-Authentifizierung und Konnektivität hinaus. Die Lösungen in diesem Artikel basieren auf diesem gesicherten Teil.

3. Warum es passiert — 5 Grundursachen

Die Wege, die zu „konnte PR-Status nicht prüfen“ führen, lassen sich grob in 5 gruppieren. Je weiter oben, desto häufiger.

5 GRUNDURSACHEN

5 Gründe, warum der PR-Zustand nicht abgerufen werden kann

URSACHE 1 · Auth abgelaufen (häufigste)
Das gh-Token ist abgelaufen, widerrufen oder nicht eingeloggt. Häufig nach einem Neustart oder einem OS-Update. gh auth status zeigt es Ihnen sofort.
URSACHE 2 · Noch kein PR / nicht gepusht
Der Branch ist nicht auf dem Remote, oder Sie haben keinen PR erstellt. Es gibt keinen „Zustand“ zum Abrufen. git push kommt zuerst.
URSACHE 3 · Netzwerk / Proxy
Ein Unternehmens-Proxy, VPN, Offline-Zustand oder DNS bedeutet, dass api.github.com nicht erreichbar ist. Wenn auch andere Git-Operationen fehlschlagen, ist es fast sicher das.
URSACHE 4 · Unzureichende Scopes
Sie sind eingeloggt, aber dem Token fehlen die repo / read:org Scopes. Häufig bei privaten Repos oder Organisationen. Mit gh auth refresh gewähren.
URSACHE 5 · Ein vorübergehender Ausfall (oft harmlos)
Das API-Rate-Limit von GitHub, ein einmaliger Netzwerk-Schluckauf oder ein veralteter Anzeige-Cache. Wenn Auth und Netzwerk beide aktiv sind, klärt es sich meist nach kurzem Warten und einem erneuten Versuch.

Ursachen 1–4 sind Konfigurations-/Zustandsprobleme (behoben treten sie nicht erneut auf).
Ursache 5 ist vorübergehend. Mit Ursache 1 (Auth) und Ursache 2 (Existenz von Push/PR) zu beginnen, ist der schnellste Weg.

4. Jetzt beheben — die Reihenfolge der Diagnose

Wenn das rote Banner erscheint, arbeiten Sie 4 Schritte von oben nach unten ab. Die meisten Fälle lassen sich bereits bei STEP 1 oder STEP 2 eingrenzen.

4 SCHRITTE

Die Reihenfolge der Diagnose

STEP 1 · Auth prüfen
Führen Sie gh auth status aus. Wenn Sie kein „Logged in“ sehen, ist die Auth abgelaufen. Mit gh auth login erneut einloggen. Das löst die Mehrheit der Fälle.
STEP 2 · Push & PR-Existenz
Pushen Sie mit git push -u origin <branch> ans Remote und prüfen Sie dann mit gh pr status, ob ein PR existiert. Falls keiner, einfach einen erstellen.
STEP 3 · Konnektivität & Scopes
VPN/Proxy ausschalten oder ein anderes Netzwerk versuchen. Falls Scopes fehlen, gewähren Sie sie mit gh auth refresh -s repo,read:org.
STEP 4 · Warten / erneut versuchen
Wenn 1–3 in Ordnung sind, ist es vorübergehend. Warten Sie kurz und versuchen Sie es erneut, oder aktualisieren Sie Claude Code auf die neueste Version und starten Sie neu.

Die Regel: „Verdächtige die GitHub-Verbindung, bevor du den Code verdächtigst.“
Das gh auth status aus STEP 1 ist der einzelne schnellste Schritt zur eigentlichen Ursache.

Noch etwas: Selbst wenn dieses Banner erscheint, sind Ihre lokalen Commits und Ihr Arbeitsbaum sicher. Es besteht kein Grund, überstürzt git reset auszuführen oder Ihre Sitzung zu verwerfen. Reparieren Sie zuerst die Verbindung, drücken Sie dann erneut auf „Create PR“ — das bringt es in den meisten Fällen durch. Falls Sie ihn immer noch nicht erstellen können, führen Sie gh pr create von Hand über die CLI aus, um den PR ohne die UI von Claude Code zu erstellen.

5. Befehls-Spickzettel

Hier sind die Befehle, die zur Diagnose verwendet werden. Führen Sie sie von oben nach unten aus, und Sie grenzen ganz natürlich ein, welche URSACHE zutrifft.

ZweckBefehlWorauf zu achten ist
Ist die Auth aktiv?gh auth statusErscheint „Logged in to github.com“ / Token-Scopes
Erneut einloggengh auth loginInteraktiv; Browser-Auth ist am zuverlässigsten
Scopes hinzufügengh auth refresh -s repo,read:orgBei privaten/Org-Repos oft fehlend
Remote-Konfiguration prüfengit remote -vZeigt origin auf das korrekte GitHub-Repo
Branch pushengit push -u origin <branch>Erfüllt die Voraussetzung, dass ein PR existieren kann
PR-Existenz / -Zustandgh pr statusGibt es einen PR für den aktuellen Branch / offen vs. gemergt
PR per CLI erstellengh pr createDirekt ohne die GUI erstellen (Workaround)
Konnektivität prüfengh api rate_limitEine Antwort bedeutet, die Verbindung ist OK / verbleibendes Kontingent für Rate-Limits prüfen

Wenn gh auth status „Logged in“ zurückgibt und gh pr status normal antwortet, dann ist es höchstwahrscheinlich nur eine veraltete Anzeige von Claude Code. Aktualisieren Sie auf die neueste Version und starten Sie neu, und das Badge synchronisiert sich korrekt neu.

6. Darf man „may be out of date“ ignorieren?

Die Zeile „this information may be out of date“ bedeutet in verschiedenen Situationen Unterschiedliches. Sie sollten unterscheiden, wann sie ignoriert werden kann und wann sie eine Handlung erfordert.

✅ Gefahrlos zu ignorieren (harmlos)

  • gh auth status ist in Ordnung
  • andere Git-/Push-Operationen gehen problemlos durch
  • es klärt sich nach kurzem Warten / erneutem Versuch
  • das PR-Badge sieht nur für einen Moment veraltet aus

→ Nur eine Synchronisationsverzögerung / ein Cache. Arbeiten Sie weiter.

⚠ Erfordert Handlung (echt)

  • gh auth status sagt „not logged in“
  • sowohl push als auch pull schlagen fehl
  • es klärt sich nicht, egal wie oft Sie es erneut versuchen
  • Drücken von „Create PR“ bringt keinen Fortschritt

→ Ein echtes Auth-/Verbindungsproblem. Mit STEP 1–3 beheben.

Der entscheidende Test ist, wie gesagt, ein einziges gh auth status. Ist das grün (Logged in) und gehen andere Git-Operationen durch, können Sie das Banner in Ruhe lassen. Umgekehrt: Ist die Auth nicht aktiv, werden auch Operationen über PRs hinaus (push, Abrufen von Reviews usw.) früher oder später fehlschlagen — daher ist es klug, es an Ort und Stelle zu beheben.

7. Checkliste zur Vermeidung von Wiederholungen

Eine praktische Checkliste, damit dasselbe rote Banner Sie nicht immer wieder stört.

Machen Sie es sich zur Gewohnheit, gelegentlich gh auth status zu prüfen (Tokens können innerhalb weniger Wochen ablaufen). Wenn Sie private/Org-Repos nutzen, gewähren Sie die nötigen Scopes von Anfang an mit gh auth refresh -s repo,read:org. Wenn Sie die Arbeit an einem neuen Branch beginnen, führen Sie frühzeitig git push -u origin <branch> aus (ihn in einem Zustand zu halten, in dem ein PR existieren könnte, stabilisiert die Anzeige). In einem Unternehmensnetzwerk (Proxy/VPN) prüfen Sie die Konnektivität einmal mit gh api rate_limit. Halten Sie Claude Code aktuell — Verbesserungen an Anzeige und Synchronisation kommen laufend. Wenn die GUI dauerhaft instabil ist, stellen Sie die PR-Erstellung auf gh pr create um (am zuverlässigsten).

Zusammenfassung

Claude Codes „Could not check the pull request status. This information may be out of date“ weist nicht auf einen Code-Defekt hin, sondern darauf, dass die Abfrage an GitHub (oft über die gh-CLI) für einen Moment nicht durchging. Es ist in der Regel eine harmlose Synchronisationsverzögerung, doch dahinter können sich abgelaufene Auth, ein nicht gepushter Branch / fehlender PR, ein Netzwerkproblem oder unzureichende Scopes verbergen.

Der schnellste Weg zur Diagnose: ① Auth mit gh auth status prüfen, ② Push und PR-Existenz mit git push + gh pr status prüfen, ③ Konnektivität und Scopes untersuchen, ④ wenn alles in Ordnung ist, warten und erneut versuchen sowie auf die neueste Version aktualisieren. Wenn Sie ihn wirklich nicht über die GUI erstellen können, erstellen Sie ihn einfach direkt mit gh pr create. „Verdächtige die GitHub-Verbindung, bevor du den Code verdächtigst“ — merken Sie sich das, und dieses rote Banner wird Ihnen keine Angst mehr machen.

Weiterführende Lektüre: Was ist GitHub Copilot, Was ist das Claude Agent SDK, Der 400-Fehler bei den Thinking-Blöcken von Claude Code und der Deploy-Workflow mit Claude Code / Cursor.

FAQ

F. Geht mein Code oder Diff verloren, wenn dieser Fehler erscheint?
A. Nein. Dies ist eine Warnung auf der Kommunikationsseite, dass „der PR-Zustand nicht gelesen werden konnte“; sie hat null Auswirkung auf Ihre lokalen Commits, Ihren Arbeitsbaum oder Ihr Diff (wie +2,148 −14). Es besteht kein Grund, überstürzt git reset auszuführen oder Ihre Sitzung zu verwerfen.

F. Was sollte ich zuerst prüfen?
A. gh auth status. Dieser eine Befehl sagt Ihnen, ob Ihre GitHub-Authentifizierung aktiv ist. Wenn Sie „Logged in“ sehen, ist die Auth in Ordnung — es ist meist vorübergehend, warten Sie also und versuchen Sie es erneut. Falls nicht, loggen Sie sich mit gh auth login erneut ein, und die meisten Fälle sind gelöst.

F. Kann ich „this information may be out of date“ in Ruhe lassen?
A. Wenn sowohl die Auth als auch das Netzwerk aktiv sind, ja. Es ist oft nur eine Synchronisationsverzögerung / ein Cache und klärt sich nach kurzem Warten oder einem erneuten Versuch. Wenn aber gh auth status „not logged in“ sagt oder sogar push fehlschlägt, ist das ein echtes Problem — beheben Sie es.

F. „Create PR“ geht nicht durch, egal wie oft ich es versuche.
A. Führen Sie gh pr create direkt vom Terminal aus, unter Umgehung der GUI; damit können Sie den PR selbst erstellen. Schlägt es weiterhin fehl, prüfen Sie mit git push -u origin <branch>, ob der Branch auf dem Remote ist, und mit git remote -v, ob origin auf das korrekte Repo zeigt.

F. In meinem Unternehmensnetzwerk passiert es häufig. Warum?
A. Ein Proxy, VPN oder eine Firewall blockiert wahrscheinlich den Datenverkehr zu api.github.com. Prüfen Sie, ob gh api rate_limit antwortet; tut es das nicht, brauchen Sie eine Freigabe auf der Netzwerkseite (GitHub-Domains zur Allowlist hinzufügen). Auch das vorübergehende Ausschalten des VPN, um das Problem einzugrenzen, hilft.