Worktree'ler
Bir worktree, aynı deponun başka bir dalını kendi klasörüne checkout eder. Ajan başına bir worktree ile birkaç ajan aynı proje üzerinde aynı anda, birbirlerinin dosyalarını düzenlemeden çalışabilir. PATerminal worktree'yi oluşturur ve tek adımda yeni bir oturum olarak açar.
PATerminal v1.8.3 için yazıldı
Worktree oluşturma
- Deponun içindeki bir bölmede bölme çubuğundaki Worktree'ye tıklayın (dal listesinde de bulunur).
- Şuradan oluştur altında Dal veya Pull request'i seçin.
- Temel dal'ı (veya pull request'i) seçin ve Yeni dal adını girin.
- Nereye oluşturulsun seçeneğini ve isteğe bağlı olarak bir oturum notu belirleyin.
- Oluştur'a basın. Worktree'nin klasöründe yeni bir oturum açılır.
Worktree'ler nereye gider
- Deponun dışında (varsayılan)
- Worktree'ler deponun adını taşıyan bir klasörde toplanır, ör.
~/worktrees/acme-app/feature-login. Mutlak bir yol,~veya..girin..gitignoredosyanıza dokunulmaz. - Deponun altında
- Worktree'ler deponun içindeki bir klasöre gider. Bu klasör henüz yok sayılmıyorsa kök
.gitignoredosyasına eklenir (normal bir kaynak değişikliği olarak).
Yok sayılan dosyaları kopyalama
Yeni bir worktree, git tarafından yok sayılan dosyalarınızın hiçbirini içermez; bu yüzden genellikle henüz çalıştırılamaz. Yok sayılan dosyalar: Bu checkout'tan kopyala (varsayılan) seçiliyken PATerminal .env, node_modules ve .venv gibi dosyaları geçerli checkout'tan yeni worktree'ye bir ilerleme göstergesiyle kopyalar. Atlamak için Kopyalama'yı seçin.
Pull request'ten worktree
Açık pull request'leri (kendi gh'niz üzerinden) listelemek için kaynak olarak Pull request'i seçin. PATerminal, PR'nin dalında bir worktree oluşturur ve oturum olarak açar — ana checkout'unuz çalışmaya devam ederken bir PR'yi incelemek veya düzeltmek için ideal. O dal için mevcut bir worktree varsa yeniden kullanılır.
Worktree'leri yönetme
Git penceresindeki worktree listesi her worktree'yi dalı ve durumuyla (geçerli, ana, kilitli, eksik) gösterir. Birini kaldırın ya da birkaçını seçip Seçilenleri kaldır'a basın. Bir worktree'yi kaldırmak dalını korur; ana ve geçerli worktree kaldırılamaz. Git yerel değişiklikler nedeniyle reddettiğinde Zorla kaldır sunulur.
Worktree varsayılanları
Ayarlar → Worktree varsayılan konumu, varsayılan konumu ve yok sayılan dosyaların kopyalanıp kopyalanmayacağını belirler. Tarih, saat ve kısa rastgele bir sonekten oluşan bir ad almak için Automatically fill in the branch name'i açın. Bu varsayılanlar, bir issue'dan veya eşli mod tarafından worktree oluşturulduğunda da geçerlidir.
Hâlâ takıldınız mı?
SSS'ye göz atın ya da işletim sisteminizi, PATerminal sürümünüzü ve neler denediğinizi bize e-postayla yazın. Her mesaja yanıt veriyoruz.