**My work entry becomes permanently unusable and un-removable when a PR's bas...
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 65/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- git, github, github-actions
- Bereich
- cli, developer-experience, tooling
Rechercherichtung
Look for the code that prepares worktrees and fetches refs, likely in a module handling 'My work' sessions. The fetch command with multiple refspecs is the culprit. Start by searching for 'git fetch' and 'refs/pull' in the codebase. Understand how the app constructs the fetch command when opening a PR. The fix involves modifying the fetch logic to handle missing base branches gracefully, perhaps by fetching refs separately or using a glob pattern. Test by simulating the scenario in a development environment.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
My work entry becomes permanently unusable and un-removable when a PR's base branch is deleted
Summary
In the My work view, a merged PR whose head/base branches no longer exist stays listed forever with Session: Unavailable. It can never be opened (worktree preparation fails), and there is no way to remove the entry.
Environment
-
GitHub Copilot app 1.1.23 (
github.exe, Windows) -
git 2.53.0.windows.4
-
Private GitHub.com repo; PR was squash-merged and both source branches were deleted afterwards
Steps to reproduce
-
Have a PR whose base branch exists (works normally at this point).
-
Merge it (squash), then delete the head and base branches.
-
Open My work — the PR is still listed (seen in the
AllandDoneviews). -
Try to open it.
Actual
Worktree preparation runs:
Bash
git fetch --no-write-fetch-head origin \
+refs/heads/<base-branch>:refs/remotes/origin/<base-branch> \
+refs/pull/<N>/head:refs/remotes/origin/pr/<N>
and fails with:
Plain text
fatal: couldn't find remote ref refs/heads/<base-branch>
exit code 128, so the session/worktree can't be created. The row remains in the list with Session: Unavailable, permanently.
Root cause / evidence
-
refs/pull/<N>/headstill resolves after a merge, but a singlegit fetchwith multiple refspecs is all-or-nothing: one missing ref aborts the whole fetch and nothing is written — not even the ref that does exist. Reproduced in a clean temporary clone: exit 128, andgit for-each-refshows zero refs written. -
Fetching only
+refs/pull/<N>/head:refs/remotes/origin/pr/<N>succeeds (exit 0), so the PR ref alone would be enough. -
git ls-remote origin "refs/pull/<N>/*"confirms the ref is still available.
Suggested fix
-
Don't put the base-branch and PR-head refspecs in a single fetch; or
-
treat a missing base ref as non-fatal (fetch the PR ref, continue, and degrade the diff base); or
-
use a glob refspec for the base branch — verified that
+refs/heads/<pattern>/*:refs/remotes/origin/<pattern>/*exits 0 silently when nothing matches, while an explicit missing ref name is a hard error. -
Note:
git fetch --no-error-on-missing-refdoes not exist in git 2.53.0.windows.4, so that isn't available.
No workaround currently exists in the UI
Checked in 1.1.23: right-clicking the row → no context menu; Actions → no menu appears for this item; right-clicking the view tab → only Duplicate / Reorder views (no rename/edit-query/delete). The All view's saved query is empty (catch-all), so the entry is always shown there.
Related
#713 (dismiss/snooze individual items in My work) would give an escape hatch, but the underlying fetch failure is a bug on its own.
| Field | Value |
|---|---|
| App version | 1.1.23 |
| OS | Windows 10.0.26200 |
| Theme | GitHub |
| Path | /chat |
| Tenure | Day 5 (Week 1) |
- Vorherrschende Sprache
- Keine Sprachdaten
- Sterne
- 2.1k
- Forks
- 157
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus github/app
-
triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
-
When using GPT-5. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
Ähnliche Issues
-
area:cli bug good first issue priority:high
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
rtk-ai/rtk#4249 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 90/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
obra/superpowers#2385 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
sessions new closes the session it just created when the agent reuses the replaced session's id Offenclawsweeper:bulk-filed clawsweeper:needs-maintainer-review clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:session-state issue-rating: 🦞 diamond lobster P1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
openclaw/acpx#805 · 2 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag