Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[Bug]: a stray .DS_Store in .git/worktrees makes every gh stack command fail

Offen Anfängerfreundlich
#587 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
78/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
git, github, go
Bereich
cli, tooling

Rechercherichtung

Beginne damit, die Migration des Legacy-Stack-Zustands nachzuverfolgen, die .git/worktrees/ durchsucht, das der Fehler als Fehlerstelle identifiziert. Reproduziere den Fehler mit den aufgeführten Schritten zu git worktree und .DS_Store und führe anschließend die relevanten Migrationstests aus. Als erledigt gilt es, wenn Nicht-Verzeichniseinträge übersprungen werden und gh stack view, add und link funktionieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Describe the bug

A regular file inside .git/worktrees/ makes every gh stack command fail. On macOS, Finder drops a .DS_Store there as soon as someone opens the directory, so a repo that uses worktrees can end up with one without anyone noticing.

From the error, the state migration treats every entry of .git/worktrees/ as a worktree admin dir and gives up on the first one that isn't a directory. Skipping non-directories there would be enough.

Affected command

gh stack link (also gh stack view, gh stack add)

gh-stack version

gh stack version 0.2.1

GitHub CLI version

gh version 2.102.1 (2026-10-20)

Operating system

macOS 27.0.1

Shell

zsh

Steps to reproduce
git init -b main repo && cd repo
git commit --allow-empty -m init
git worktree add ../wt -b feature
touch .git/worktrees/.DS_Store
gh stack view
gh stack add test-branch

No remote is needed. I hit it on a real repo first, running gh stack link over three pushed branches.

Expected behavior

Files that aren't directories in .git/worktrees/ are skipped, and the command runs.

Actual behavior

The command fails before it does anything. Removing the .DS_Store fixes it.

Terminal output
$ gh stack view
✗ checking legacy stack state: worktree administration path "/…/repo/.git/worktrees/.DS_Store" is not a directory

$ gh stack add test-branch
✗ migrating stack state: worktree administration path "/…/repo/.git/worktrees/.DS_Store" is not a directory
Preflight checks
  • I searched the existing issues for duplicates.
  • I ran gh extension upgrade stack and reproduced this issue on the latest stable release.

— printed by Claude Code, signed by me.

Vorherrschende Sprache
Go
Sterne
1.7k
Forks
82
Ø Merge
1 T. 22 Min.
Gemergte PRs (30 T.)
25

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus github/gh-stack

Alle Issues in github/gh-stack

Ähnliche Issues

Weitere Issues zu Go

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.