[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)

Status Open
Maintainer reply None cached
Activity 0 comments · opened Jul 17, 2026

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_

View original on GitHub ↗