Worktree Oturumları
Bir worktree oturumu, repo’nuzun kendi checkout edilmiş kopyasında ve kendi branch’inde çalışır. Buna git worktree denir. Böylece paralel oturumlar birbirinin dosyalarına çarpmaz. Biri refactor yaparken diğeri bir bug’ı düzeltebilir, geçiş yapıp durmadan.
Oluşturun
- Yeni worktree iletişim kutusunu açın: yeni bir oturum başlatırken mesaj alanının üstündeki dal menüsünden Yeni worktree… seçin ya da kenar çubuğundaki proje satırında bulunan worktree düğmesini kullanın.
- Start from altında birini seçin:
- new branch — branch’e ad verin
- existing branch — zaten sahip olduğunuz bir branch’i checkout edin
- PR or issue — GitHub, Linear veya bir eklentiden birini seçin; branch adı ondan gelir (bir PR kendi branch’ini checkout eder) ve öğe ilk mesajınıza eklenir
- Based on (yeni branch’in başlayacağı branch; varsayılan olarak projenin mevcut branch’i) ve Folder name alanlarını kontrol edin; yalnızca gerekirse değiştirin.
- Oluşturun. Projede kurulum komutları varsa hemen ardından çalışırlar.
OpenChamber branch’i oluşturur, klasörü hazırlar ve orada ilk mesajınızı bekleyen yeni bir oturum açar. Bunu bir todo ya da GitHub issue veya PR üzerinden de başlatabilirsiniz.
Soruları atlamak için aynı dal menüsünden Hızlı worktree seçin: OpenChamber dala bir ad verir ve yeni oturumu ona yönlendirir.
Çalışmayı geri alın
İş hazır olduğunda, Git görünümündeki Integrate seçeneğini kullanarak worktree’nin commit’lerini başka bir branch’e, örneğin main’e taşıyın. Bir değişiklik çakışırsa, çakışmayı çözmesi için işi agent’a verebilirsiniz.
Temizleme
Oturumu silmek ya da arşivlemek worktree’yi kaldırabilir. Branch’i de silmek isteyip istemediğinizi siz seçersiniz. Yerelse yerel, varsa uzak depodaki branch de silinir. Siz istemeden hiçbir şey silinmez.
Bir şey ters görünüyorsa
Klasörü kaybolduysa, branch’i detached durumdaysa ya da bir merge veya rebase yarım kaldıysa worktree’nin bakıma ihtiyacı olabilir. OpenChamber bunları işaretler, böylece düzeltebilirsiniz. Bkz. Worktrees & Git.
İlgili
- Multi-run — birçok worktree oturumunu aynı anda başlatın
- Git & GitHub Workflows — OpenChamber içinden commit edin ve integrate edin