[BUG] Session-zugewiesener Worktree-Ordner unter `.claude/worktrees/<name>` ist kein registrierter Git-Worktree mehr (leere Ordnerhülle, Edits würden in den Hauptordner/falschen Branch durchschlagen)
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Beschreibung:
Wiederholt (mind. 2× beobachtet) bekommt eine neue Session einen Arbeitsordner unter .claude/worktrees/<name> zugewiesen, der zwar auf der Festplatte existiert, aber von Git nicht (mehr) als Worktree geführt wird (kein eigenes .git, taucht nicht in git worktree list auf). Vermutung: Der Ordnername/Slot stammt von einer früheren, bereits archivierten Session, deren Worktree per git worktree remove entfernt wurde, ohne dass die App vor der Neuvergabe an eine neue Session erneut git worktree add ausführt.
Auswirkung: Führt man in einem solchen Ordner Git-Befehle aus, löst Git sie zum nächsten übergeordneten .git auf – hier: dem Haupt-Repo-Ordner, und zwar dessen GERADE AUSGECHECKTEM Branch, der zu einer völlig anderen, unabhängigen Session gehören kann. Ein Agent, der das nicht bemerkt, würde Änderungen in einen fremden Branch committen.
Reproduktion: Bei mehreren neu gestarteten Hintergrund-Sessions in einem Projekt mit vielen parallelen Worktree-Sessions trat der Effekt auf. Betroffene Ordnernamen (Beispiele, mittlerweile teils bereits wieder aufgeräumt): wissensartikel-structured-overview-7caf5c, exciting-leavitt-87980a, knowledge-page-ui-updates-26df8b.
Selbst-Diagnose durch die Session:
pwd
git rev-parse --show-toplevel # zeigt den Hauptordner statt des eigenen Ordners
git worktree list # eigener Ordner fehlt in der Liste
Aktueller Workaround unsererseits: Wir haben in unserem Projekt-Regelwerk (CLAUDE.md) einen Pflicht-Selbstcheck vor dem ersten Edit jeder Session ergänzt, der genau das prüft und bei Verdacht selbst einen echten Worktree anlegt statt zu editieren. Das fängt das Risiko ab, behebt aber nicht die Ursache in der App.
What Should Happen?
Erwartetes Verhalten: Beim Zuweisen eines .claude/worktrees/<name>-Ordners an eine neue Session sollte die App sicherstellen, dass dort tatsächlich ein frischer, gültiger Git-Worktree existiert (z. B. alten Ordner vollständig entfernen + git worktree add neu ausführen, statt einen alten Ordner-Rest wiederzuverwenden).
Error Messages/Logs
Steps to Reproduce
pwd
git rev-parse --show-toplevel # zeigt den Hauptordner statt des eigenen Ordners
git worktree list # eigener Ordner fehlt in der Liste
Claude Model
Sonnet (default)
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
Claude 1.22209.0 (77c938) 2026-07-16T05:39:45.000Z
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
PowerShell
Additional Information
_No response_