Design: Git Worktree Support #180
Labels
No labels
good first issue
has-pr
help wanted
idea
priority
critical
priority
high
priority
low
priority
medium
status
blocked
status
in-progress
status
needs-review
status
ready
type
bug
type
docs
type
enhancement
type
feature
type
refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
customable/claude-mem#180
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Hintergrund
Git Worktrees erlauben mehrere Working Directories für dasselbe Repository:
Alle drei Verzeichnisse gehören zum selben Repository, haben aber unterschiedliche Pfade.
Aktuelle Probleme
1. Project-Identifikation basiert auf Pfad
Bei Worktrees würden drei separate "Projekte" erstellt, obwohl es dasselbe Repository ist.
2. CLAUDE.md pro Verzeichnis
Jeder Worktree hätte seine eigene CLAUDE.md - Wissen wird nicht geteilt.
3. Observations sind pfadgebunden
Observations haben
cwdals Pfad, nicht als Repository-Referenz.Lösungsansatz
1. Repository-Erkennung
Git speichert Worktree-Info in
.git:Implementierung:
2. Projekt-Identifikation ändern
Statt
workingDirectoryals Projekt-ID:3. CLAUDE.md Strategie
Option A: Nur im Haupt-Repository
repoPathgeschriebenOption B: Pro Worktree, aber geteiltes Wissen
repoPathverknüpftOption C: Branch-basierte Trennung
.claude-mem/branches/feature-a.md4. Datenbank-Schema Erweiterung
5. UI-Anpassungen
Offene Fragen
Wie mit lokalen Repos ohne Remote umgehen?
Was passiert wenn Worktree gelöscht wird?
Konflikt-Handling bei CLAUDE.md?
Performance-Impact?
Implementierungs-Reihenfolge
getRepoInfo()Utility implementierenBetroffene Dateien
packages/hooks/src/handlers/session-start.tspackages/backend/src/services/session-service.tspackages/database/src/mikro-orm/entities/packages/ui/src/views/(Projekt-Filter)packages/shared/src/git-utils.tsPriorität
Niedrig-Mittel - Nice-to-have für Power-User mit komplexen Workflows