Git worktree adalah salinan terpisah dari repositorimu di branch-nya sendiri. Riwayat git-nya sama dengan repo utama, tetapi file-nya berada di folder tersendiri. Kamu bisa membuka worktree sebanyak yang kamu mau sekaligus.
masalah yang diselesaikan worktree
Biasanya, repomu adalah satu folder dengan satu branch yang sedang aktif. Kalau ingin mengerjakan dua fitur sekaligus, kamu harus menyimpan sementara perubahan, berpindah branch, mengerjakan hal lain, kembali ke branch awal, lalu memulihkan perubahan. Merepotkan.
Dengan worktree, kamu mendapat folder kedua yang sudah memakai branch lain. Kerjakan Fitur A di satu folder dan Fitur B di folder lain. Tak perlu menyimpan sementara atau berpindah branch. Keduanya tersedia bersamaan.
kenapa ini penting untuk agent ai
Kalau kamu menjalankan dua agent AI di folder yang sama, keduanya akan saling menimpa perubahan. Agent A mengedit auth.ts. Agent B juga mengedit auth.ts. Siapa yang terakhir menyimpan akan menang. Pekerjaan agent lain hilang.
Worktree mengatasi ini. Setiap agent mendapat folder, branch, dan salinan file sendiri. Keduanya bisa mengedit auth.ts bersamaan tanpa saling mengganggu. Setelah selesai, kamu merge setiap branch secara terpisah.
tampilannya di disk
my-project/ ← your main repo (main branch)
../my-project-feature-a/ ← worktree (feature-a branch)
../my-project-feature-b/ ← worktree (feature-b branch)
Ketiga folder memakai riwayat git yang sama. Perubahan yang di-commit di satu worktree akan terlihat di worktree lain setelah di-merge. Namun, edit file yang belum di-commit benar-benar terisolasi.
cara pane mengotomatiskannya
Kamu tak perlu menjalankan perintah git sendiri. Saat membuat pane baru di Pane:
Pane membuat worktree dan branch untukmu.
Pane menyalin env var, node_modules, dan direktori penting lain agar agent bisa langsung bekerja.
Saat kamu mengarsipkan pane, Pane otomatis membersihkan worktree.
cara manual (untuk referensi)
Kalau kamu ingin melakukannya tanpa Pane:
git worktree add ../feature-a feature-a
cd ../feature-a
claude # start your agent here
# when done:
git worktree remove ../feature-a
Pane melakukan semua ini untukmu dengan satu klik.
Git worktree adalah checkout terpisah dari repositorimu. Worktree punya folder, branch, dan file sendiri, tetapi memakai riwayat git yang sama dengan repo utama. Kamu bisa membuka beberapa worktree sekaligus, masing-masing di branch yang berbeda.
Branch hanyalah penunjuk ke sebuah commit. Dalam satu folder, hanya satu branch yang bisa aktif. Worktree memberimu folder kedua, ketiga, atau keempat, masing-masing dengan branch sendiri. Kamu bisa mengedit file di semuanya secara bersamaan.
Clone menyalin seluruh repositori, termasuk semua riwayat git. Worktree memakai riwayat git yang sama dengan repo asli. Jadi, hampir tak memakan ruang disk tambahan dan otomatis tetap sinkron.
Kalau dua agent mengerjakan file yang sama di folder yang sama, keduanya akan saling menimpa perubahan. Worktree memberi setiap agent salinan yang terisolasi. Agent A bisa mengedit auth.ts di satu worktree sementara Agent B mengedit auth.ts di worktree lain, pada branch yang berbeda, tanpa konflik.
Bisa. Saat kamu membuat pane baru dengan worktree aktif, Pane menjalankan git worktree add untukmu, menyiapkan branch, menyalin env var dan node_modules, lalu membersihkan semuanya saat pane diarsipkan.
Bisa. Matikan 'Use Worktrees' di dialog New Pane. Agent akan berjalan di working tree utama, bukan di branch terisolasi. Ini berguna untuk tugas singkat yang tak memerlukan isolasi.
Bisa. Setiap worktree mendapat seluruh monorepo. Jadi, agent bisa mengerjakan package yang berbeda secara paralel. Batasi setiap agent ke folder package-nya agar mereka tak saling mengganggu.
Peringatan Windows SmartScreenUnduhan langsung bisa menampilkan peringatan SmartScreen selama Pane belum ditandatangani. Pane sepenuhnya open source. Kamu bisa memeriksa kodenya atau build sendiri dari kode sumber.1. Klik Info selengkapnya2. Klik Tetap jalankan3. Lanjutkan instalasiInstalasi PowerShell mengunduh rilis resmi secara langsung dan menghindari sebagian besar masalah saat mengunduh lewat browser.instalasi global npm