Kurulum
Ana repo: ~/proje (main dalında kalsın)
cd ~/proje
git worktree add ../proje-ozellik -b feature/arama
git worktree add ../proje-hata -b fix/login-500
Her worktree ayrı bir dizin ama aynı .git'i paylaşır.
Node projelerinde bağımlılıkları her worktree'de bir kez kur:
cd ../proje-ozellik && npm install
cd ../proje-hata && npm install
Çalıştırma
1. terminal
cd ~/proje-ozellik && claude
2. terminal
cd ~/proje-hata && claude
Bitince
cd ~/proje
git worktree remove ../proje-hata
git branch -d fix/login-500
Neden şube değiştirmekten iyi
git checkout ile dal değiştirdiğinde çalışan Claude oturumunun altından
dosyalar değişir: okuduğu dosya artık başka bir sürümdür, düzenlemeleri
yanlış dala gider. Worktree'de her oturumun kendi dizini vardır.
Dikkat
- .env ve node_modules worktree'ler arasında paylaşılmaz, kopyala
- Aynı porta iki dev sunucusu bağlanamaz: PORT=3001 npm run dev
- Otomatik bellek (auto memory) repo başına tutulur, worktree'ler paylaşır —
bir oturumun öğrendiği diğerinde de görünür