Git worktree di Claude Code: sesi paralel
MarkdownCara menggunakan --worktree, .worktreeinclude, worktree.baseRef, dan isolasi subagen. Perbedaannya dari branch, cara membersihkan worktree, dan kesalahan umum.
Baca artikel lengkap
Informasi praktis tentang penggunaan Ailoot tersedia di dokumentasi.
Apa itu git worktree di Claude Code
Poin utama
Git worktree adalah direktori kerja terpisah untuk branch lain dari repositori yang sama. Perintah claude --worktree <name> otomatis membuat worktree di .claude/worktrees/<name>/ dan menjalankan Claude Code di dalamnya. Dua terminal → dua sesi → berkas berbeda di disk, tanpa saling mengganggu. Tersedia langsung di Claude Code v2.0+, dapat dikonfigurasi melalui .worktreeinclude untuk rahasia dan worktree.baseRef untuk memilih branch dasar.
Menjalankan beberapa agen secara paralel di folder yang sama adalah masalah dasar vibe-coding dengan kecepatan tahun 2026. Agen AI menulis kode lebih cepat daripada kemampuan seseorang untuk mengikuti siapa yang mengubah apa. Tanpa isolasi berkas, menjalankan dua sesi Claude Code secara paralel dalam satu direktori berakhir dengan satu sesi menimpa pekerjaan sesi lainnya.
Git worktree mengatasi masalah ini pada tingkat sistem berkas. Anda memiliki satu direktori utama tempat Anda bekerja. Perintah claude --worktree feature-auth membuat folder .claude/worktrees/feature-auth/ pada branch terpisah dan menjalankan Claude Code di sana. Berkas-berkasnya terisolasi. Perubahan dalam satu sesi tidak terlihat oleh sesi lain sampai Anda secara eksplisit menggabungkannya.
Dokumentasi resmi Anthropic menjelaskannya seperti ini:
Menjalankan setiap sesi Claude Code di worktree-nya sendiri berarti perubahan dalam satu sesi tidak pernah memengaruhi berkas di sesi lain. Anda dapat membuat fitur di satu terminal dan memperbaiki bug di terminal lain.
Petunjuk untuk mengecek sendiri: jika Anda pernah mendapatkan commit yang separuh berkasnya merupakan pekerjaan orang lain, Anda membutuhkan worktree.
Perbedaan git worktree dengan branch biasa
Poin utama
git checkout biasa mengganti salinan kerja di folder yang sama—berkas lama menghilang dari disk sampai Anda kembali ke branch tersebut. git worktree add membuat folder kedua untuk branch lain berdampingan dengan folder pertama. Kedua branch berada di disk pada saat yang sama; Anda berpindah di antaranya dengan cd sederhana. Di balik layar, hanya ada satu repositori .git, dengan riwayat dan remote yang sama. Hanya ada beberapa salinan kerja.
Alur Git standar: Anda berada di branch main lalu menjalankan git checkout feature-x—Git menimpa berkas di salinan kerja. npm run dev yang sedang berjalan rusak karena package.json berubah di bawahnya. Anda menyimpan perubahan yang belum di-commit dengan stash dan menunggu IDE mengindeks ulang. Anda kembali, semuanya tertimpa lagi, jadi Anda harus menjalankan stash dan pop lagi.
Git worktree memberi Anda pilihan lain: alih-alih mengganti branch pada satu folder, Anda membuat folder kedua untuk branch lain. Perintah git worktree add ../project-feature-x feature-x membuat direktori ../project-feature-x/ dengan berkas dari branch feature-x. Branch main tetap berada di folder asli, dan server pengembangan terus berjalan.
| Parameter | Branch git checkout | git worktree add |
|---|---|---|
| Berkas salinan kerja | Ditimpa | Muncul di folder baru |
| Bekerja paralel pada dua branch | Tidak | Ya |
| Perubahan yang belum di-commit | Perlu git stash | Tidak perlu melakukan apa pun |
| Kecepatan berpindah | Bergantung pada ukuran delta | Cukup cd |
| Ruang disk | 1× | N× (satu salinan berkas untuk setiap branch) |
Sebelumnya, mode worktree di Claude Code harus disiapkan secara manual: git worktree add, lalu cd, lalu claude—dan ulangi di setiap terminal. Flag --worktree (juga -w) melakukan ketiganya dalam satu perintah.
Menjalankan sesi paralel pertama: flag --worktree
Poin utama
Perintah claude --worktree feature-auth membuat worktree di .claude/worktrees/feature-auth/, membuat branch worktree-feature-auth dari origin/HEAD, dan menjalankan Claude Code langsung di sana. Tidak perlu menjalankan git worktree add atau cd secara manual. Di terminal sebelah, ulangi dengan nama berbeda untuk mendapatkan dua sesi independen. Jika nama tidak dicantumkan (claude --worktree), Claude akan membuat nama acak seperti bright-running-fox.
Contoh minimal. Buka terminal pertama di root proyek:
claude --worktree feature-auth
Claude Code melakukan tiga hal:
- Membuat
.claude/worktrees/feature-auth/dengan snapshotorigin/HEAD(biasanya branch default Anda). - Membuat branch
worktree-feature-authbaru. - Menjalankan sesi di folder ini.
Buka terminal kedua di folder root repositori yang sama:
claude --worktree bugfix-123
Selesai. Dua sesi Claude Code, berkas berbeda di disk, branch Git berbeda. Jika Anda menulis autentikasi di sesi pertama dan memperbaiki pengujian yang gagal di sesi kedua, keduanya secara fisik tidak mungkin saling mengganggu.
Jika tidak ingin mengetik nama, Claude akan membuatkannya:
claude --worktree
# → creates something like .claude/worktrees/bright-running-fox/
Tips untuk pemula Git: tambahkan .claude/worktrees/ ke .gitignore. Jika tidak, saat menjalankan git status di folder utama, Anda akan melihat isi semua worktree sebagai berkas yang belum dilacak:
# .gitignore
.claude/worktrees/
Kesalahan yang perlu dihindari: sebelum peluncuran --worktree pertama di direktori baru, masuklah dengan claude biasa (tanpa flag) dan setujui dialog kepercayaan ruang kerja. Jika tidak, flag tersebut gagal dengan kesalahan “trust not accepted”—termasuk jika digabungkan dengan -p untuk mode tanpa antarmuka.
Lokasi worktree dan cara menemukannya
Poin utama
Secara default, semua worktree berada di .claude/worktrees/<name>/ di sebelah root repositori. Untuk melihat daftarnya, jalankan git worktree list. Untuk masuk ke worktree secara manual, gunakan cd .claude/worktrees/feature-auth. Untuk berpindah di dalam sesi Claude, minta Claude “beralih ke worktree lain”; Claude menggunakan alat bawaan EnterWorktree. Worktree lama tetap tidak berubah di disk.
Lokasi default sudah ditetapkan: .claude/worktrees/<value>/ di root repositori. Jika proyek Anda berada di ~/dev/my-app/, worktree feature-auth akan berada di ~/dev/my-app/.claude/worktrees/feature-auth/.
Untuk tata letak nonstandar (misalnya, jika Anda ingin worktree berada di luar repositori), tersedia hook WorktreeCreate—akan dibahas lebih lanjut di bagian tentang SVN dan Mercurial.
Dalam satu sesi Claude, Anda dapat berpindah ke worktree lain yang sudah ada. Cukup tulis di chat: “beralih ke .claude/worktrees/bugfix-123,” dan Claude akan memanggil alat EnterWorktree. Folder saat ini tidak akan berubah—Anda dapat kembali dengan cara yang sama.
Perintah Git standar menampilkan daftar semua worktree, termasuk yang utama dan yang dibuat secara manual:
git worktree list
Keluaran akan terlihat seperti ini:
/home/user/dev/my-app abc1234 [main]
/home/user/dev/my-app/.claude/worktrees/feature-auth def5678 [worktree-feature-auth]
/home/user/dev/my-app/.claude/worktrees/bugfix-123 9876fed [worktree-bugfix-123]
Menyalin .env dan rahasia: berkas .worktreeinclude
Poin utama
Worktree adalah checkout baru. Berkas dari .gitignore (.env, .env.local, konfigurasi lokal) tidak tersedia di folder baru. Tanpanya, npm run dev atau prisma db push tidak akan berjalan. Berkas .worktreeinclude di root proyek menggunakan sintaks .gitignore dan memberi tahu Claude Code berkas mana yang harus otomatis disalin ke setiap worktree baru. Berkas ini digunakan untuk --worktree, worktree subagen, dan sesi aplikasi desktop.
Saat --worktree membuat folder baru, isinya hanya berkas yang di-commit ke Git. .env yang berisi kunci API dan .env.local yang berisi konfigurasi lokal tercantum di .gitignore, jadi keduanya tidak ada di worktree. Akibatnya, npm run dev pertama kali gagal dengan pesan “MISSING DATABASE_URL.”
Solusi buatan sendiri adalah menyalin .env secara manual setiap kali menjalankan --worktree. Cara ini berhasil sekali, lalu terlupakan. Solusi Anthropic adalah berkas .worktreeinclude di root proyek yang mencantumkan berkas yang diabaikan Git untuk disalin otomatis ke setiap worktree baru.
Buat berkas .worktreeinclude di root repositori:
.env
.env.local
config/secrets.json
Sintaksnya sama dengan .gitignore. Anda dapat menggunakan pola glob:
.env*
*.local
config/*.json
.vscode/settings.json
Anthropic memberikan aturan yang jelas untuk mencegah kecelakaan:
Berkas ini menggunakan sintaks gitignore. Hanya berkas yang cocok dengan pola dan juga diabaikan oleh Git yang disalin. Berkas yang dilacak Git tidak pernah diduplikasi.
Dengan kata lain, Anda tidak bisa tanpa sengaja menyalin package.json melalui .worktreeinclude—berkas itu tidak ada di .gitignore. Aman untuk menaruh pola apa pun di sana.
.worktreeinclude yang sama berfungsi dalam tiga mode: --worktree manual, worktree otomatis untuk subagen (lihat di bawah), dan sesi dari aplikasi desktop Claude.
Worktree dari pull request untuk tinjauan kode
Poin utama
Perintah claude --worktree "#1234" mengambil pull request #1234 dari origin dan membuat worktree di .claude/worktrees/pr-1234/ dengan branch PR tersebut. Anda dapat memberikan URL lengkap—claude --worktree https://github.com/OWNER/REPO/pull/1234. Berguna untuk tinjauan kode: buka PR di folder tersendiri, lalu Claude dapat menjalankan pengujian, membaca log, dan menulis komentar sementara repositori utama tetap tidak tersentuh.
Skenario tinjauan kode yang umum: seorang kolega mengirim PR; Anda perlu memeriksa kode, menjalankan pengujian, dan meninggalkan komentar. Dengan git checkout pull/1234/head biasa, Anda kembali mengganti salinan kerja dan mengganggu sesi yang sedang aktif.
Dengan flag --worktree, cukup satu perintah:
claude --worktree "#1234"
Yang terjadi: Claude Code menjalankan git fetch origin pull/1234/head, membuat worktree di .claude/worktrees/pr-1234/, dan melakukan checkout branch PR. Sesi dimulai. Anda dapat langsung memintanya untuk “membaca diff, menjalankan pengujian, dan mencari kesalahan logika”—sementara Claude bekerja, sesi utama Anda di main tetap berjalan.
Sintaks alternatifnya adalah URL pull request lengkap:
claude --worktree https://github.com/OWNER/REPO/pull/1234
Penggunaan dalam proyek nyata: memasangkan claude --worktree "#N" dengan subagen peninjau kode buatan Anda sendiri memberi Anda tinjauan otomatis dalam satu atau dua menit. Jalankan di latar belakang, lanjutkan pekerjaan di jendela utama, lalu lihat hasilnya melalui claude agents.
Branch dasar: worktree.baseRef untuk fresh atau head
Poin utama
Secara default, worktree bercabang dari origin/HEAD—commit terbaru yang disinkronkan dari remote. Ini merupakan awal yang aman dan “bersih”. Jika ingin worktree menyertakan commit lokal yang belum di-push, atur worktree.baseRef: "head" dalam pengaturan. HEAD menunjukkan commit; edit terlacak yang belum di-commit tetap dalam salinan kerja asli dan memerlukan pemindahan terpisah yang eksplisit. Berguna saat subagen perlu bekerja di atas fitur Anda saat ini tanpa berpindah ke main. Nilai yang diterima hanya fresh atau head; ref arbitrer tidak didukung.
Pengaturan defaultnya seperti ini: setiap worktree baru dimulai dari origin/HEAD. Keuntungannya, Anda mendapatkan awal yang bersih dan pasti sesuai dengan yang akan dilihat CI. Kekurangannya, jika Anda memiliki perubahan yang belum di-commit atau beberapa commit lokal di luar remote pada branch saat ini, perubahan itu tidak akan disertakan dalam worktree baru.
Untuk memulai worktree dari commit HEAD lokal saat ini, tambahkan ini ke .claude/settings.json (atau pengaturan global):
{
"worktree": {
"baseRef": "head"
}
}
Kini claude --worktree experimental-feature dimulai dari HEAD lokal saat ini. Ini berguna ketika fitur sudah memiliki commit lokal yang belum di-push. Pengaturan tidak menyertakan edit terlacak yang masih belum di-commit. Jika subagent memerlukan edit itu, simpan dan pindahkan perubahan yang diperlukan secara eksplisit, lalu periksa diff tujuan; jangan campuradukkan pemindahan tersebut dengan .worktreeinclude, yang menangani file lokal diabaikan.
Pengaturan ini menerima tepat dua nilai: "fresh" (= origin/HEAD) dan "head" (= HEAD lokal). Ref arbitrer seperti "feature-branch" atau hash commit tidak dapat digunakan—ini pembatasan yang disengaja untuk mencegah ledakan kombinasi pilihan.
Mengisolasi subagen secara otomatis: isolation: worktree
Poin utama
Subagen di Claude Code adalah agen khusus yang mengerjakan satu tugas (tinjauan kode, refaktor, riset). Jika Anda menjalankan beberapa subagen secara paralel dari satu sesi, secara default semuanya bekerja di folder yang sama dan dapat saling menimpa berkas. Tambahkan isolation: worktree ke frontmatter subagen untuk memberinya worktree sementara, yang akan dihapus dengan bersih di akhir jika subagen tersebut belum melakukan commit apa pun.
Saat Anda meminta Claude “jalankan tiga subagen: yang satu membaca basis data, yang kedua memeriksa API, dan yang ketiga memeriksa pengujian,” secara default ketiganya bekerja di salinan kerja Anda. Jika bahkan dua di antaranya menulis ke berkas yang sama pada saat bersamaan, akan terjadi konflik. Solusinya adalah memberikan worktree sendiri secara otomatis kepada masing-masing.
Metode 1: minta secara lisan. Tulis kepada Claude dalam percakapan:
Gunakan worktree untuk agen-agen Anda.
Claude akan menerapkan isolasi pada semua subagen berikutnya dalam sesi ini.
Metode 2: atur secara eksplisit pada subagen itu sendiri. Di berkas subagen (misalnya, .claude/agents/code-reviewer.md), tambahkan field ke frontmatter:
---
name: code-reviewer
description: Membaca diff dan menulis komentar tinjauan kode
isolation: worktree
---
Kamu adalah reviewer yang teliti. Baca diff dan cari kesalahan logika...
Kini setiap peluncuran subagen ini mendapatkan worktree sementara di .claude/worktrees/. Jika subagen tidak menulis apa pun, folder akan dihapus otomatis saat subagen selesai. Jika ada perubahan yang belum di-commit, Claude akan bertanya apakah Anda ingin menyimpannya atau menghapusnya.
Branch dasar untuk worktree subagen sama dengan --worktree: secara default, origin/HEAD; dengan worktree.baseRef: head, HEAD lokal.
Matriks keputusan: worktree, /bg, subagen, atau Agent View
Poin utama
Empat mekanisme Claude Code yang sering tertukar. Worktree adalah isolasi berkas (disk). /bg adalah sesi latar belakang (konteks dan token). Subagen adalah agen khusus sekali pakai (prompt dan alat). Agent View adalah dasbor untuk semua sesi (UI). Semuanya dapat digabungkan: /bg membuat worktree secara otomatis, subagen dengan isolation: worktree dimulai dalam worktree sementara, dan Agent View menampilkan ketiganya sebagai baris dalam satu daftar.
| Alat | Yang diisolasi | Kapan digunakan |
|---|---|---|
claude --worktree <name> | Berkas (folder + branch terpisah) | Anda ingin menjalankan N sesi paralel secara manual di terminal berbeda |
/bg (atau Ctrl+B) | Konteks dan waktu | Tugas panjang saat Anda tidak ingin menghambat jendela saat ini. Worktree dibuat di balik layar |
Subagen dengan isolation: worktree | Berkas dalam satu sesi | Satu prompt membagikan pekerjaan kepada N agen, dan Anda perlu mencegah mereka saling menimpa |
claude agents (Agent View) | Tidak ada, ini adalah UI | Anda ingin melihat semua sesi yang berjalan / dijeda / selesai dalam satu dasbor |
/goal | Pengelolaan otonomi | Anda ingin Claude bekerja sampai suatu kondisi terpenuhi tanpa prompt dari Anda di antara giliran |
Kombinasi yang umum:
- “2 fitur secara paralel, manual” — dua terminal, masing-masing menjalankan
claude --worktree. Kasus paling sederhana. - “Jalankan refaktor semalaman; saya akan menutup aplikasi” —
/bg+/goaldengan kondisi penyelesaian. Sesi berjalan terlepas dari jendela Anda. - “Satu prompt, tiga penyelidikan paralel” — tiga subagen dengan
isolation: worktree. Masing-masing berada di sandbox sendiri. - “Apa yang sedang berjalan sekarang?” —
claude agents. Dasbor semua sesi dengan filter “running,” “blocked,” dan “done.”
5 jebakan saat bekerja dengan worktree
Poin utama
Masalah yang paling umum: lupa .worktreeinclude sehingga lingkungan tidak berfungsi; keliru menganggap worktree sebagai branch biasa lalu kehilangan perubahan yang belum di-commit; menyimpan 5+ sesi paralel lalu lupa pekerjaan masing-masing; tidak mengonfigurasi cleanupPeriodDays sehingga folder mati menumpuk; dan lupa dialog kepercayaan di direktori baru, sehingga --worktree gagal dengan pesan kesalahan.
1. Menjalankan worktree, .env hilang, tidak ada yang berfungsi. Ini masalah paling umum. Worktree adalah checkout baru tanpa berkas yang diabaikan Git. Solusinya adalah menambahkan berkas .worktreeinclude berisi .env* dan konfigurasi lokal yang diperlukan segera setelah menyiapkan mode worktree. Pastikan berkasnya berada di root repositori, bukan di .claude/.
2. Anda ingin berpindah ke branch utama, menjalankan cd ke root, lalu kehilangan perubahan yang belum di-commit di worktree. Folder root dan worktree adalah dua salinan kerja yang berbeda. Anda kembali dengan cd; perubahan di worktree tetap berada di tempatnya—tidak hilang. Namun jika Anda bingung lalu menjalankan git stash di folder utama, karena mengira sedang berada di worktree, stash akan dibuat di branch utama, bukan branch yang Anda maksud.
3. Menjalankan 5 sesi paralel lalu tidak ingat apa yang sedang dikerjakan masing-masing. Dokumentasi Anthropic secara eksplisit memperingatkan bahwa kebanyakan pengembang secara kognitif tidak mampu menangani lebih dari 2–3 sesi. Tanda kelebihan beban adalah membuka Agent View dan tidak dapat langsung mengatakan apa yang sedang dikerjakan setiap agen. Batasi diri Anda pada dua sesi bersamaan. Jika tugas membutuhkan lebih banyak, tugas tersebut sebaiknya diorkestrasi melalui /goal + subagen, bukan secara manual.
4. Worktree dari -p (tanpa antarmuka) tidak dibersihkan secara otomatis. Perintah claude --worktree feature-x -p "do thing" tidak menampilkan prompt keluar interaktif, jadi tidak ada momen ketika Claude bertanya “hapus worktree?” Worktree ini akan menumpuk. Bersihkan secara manual: git worktree remove .claude/worktrees/feature-x. Atau gunakan skrip cron yang menghapus apa pun yang berusia lebih dari 7 hari.
5. Dialog kepercayaan di folder baru. Jika Anda membuka repositori untuk pertama kali lalu langsung menjalankan claude --worktree, perintah akan gagal. Jalankan claude tanpa flag, setujui kepercayaan ruang kerja, lalu keluar—setelah itu --worktree akan berfungsi. Ini disengaja agar Claude tidak mendapatkan akses ke proyek orang lain tanpa persetujuan pengguna.
Pembersihan: apa yang dihapus secara otomatis
Poin utama
Worktree dari --worktree tanpa perubahan (tanpa commit, berkas yang belum dilacak, atau perubahan yang belum di-commit) otomatis dihapus saat Anda keluar. Jika ada perubahan, Claude akan bertanya. Worktree dari subagen dan /bg otomatis dihapus oleh batas waktu cleanupPeriodDays di pengaturan jika kondisinya bersih. Worktree dari -p tidak dibersihkan sama sekali—hapus secara manual dengan git worktree remove.
Logika pembersihan bergantung pada apa yang telah Anda lakukan di worktree dan bagaimana Anda memulai sesi. Dokumentasi Anthropic menyebutkan tiga skenario:
Jika worktree tidak memiliki perubahan yang belum di-commit, berkas yang belum dilacak, atau commit baru, worktree beserta branch-nya otomatis dihapus saat Anda keluar dari sesi. Jika sesi memiliki nama, Claude akan bertanya alih-alih menghapusnya agar Anda dapat menyimpan worktree untuk nanti.
Skenario 1: Anda masuk, tidak melakukan apa pun, lalu keluar—worktree dihapus.
Skenario 2: Anda mengerjakan sesuatu dan tidak melakukan commit—Claude akan bertanya “simpan atau hapus?” saat Anda keluar. “Simpan” mempertahankan folder dan branch untuk nanti. “Hapus” menghapus direktori beserta perubahan yang belum di-commit dan commit baru. Tindakan ini destruktif—jangan klik “hapus” karena kebiasaan.
Skenario 3: Anda menjalankan dengan -p (tanpa antarmuka), lalu perintah selesai dan keluar. Worktree tetap ada. Bersihkan secara manual:
git worktree remove .claude/worktrees/feature-x
Selain itu, worktree dari sesi subagen dan /bg otomatis dihapus oleh pembersihan latar belakang jika usianya melebihi cleanupPeriodDays hari (sebuah pengaturan, biasanya 30 hari secara default) dan tidak memiliki pekerjaan yang belum disimpan. Worktree dari --worktree tidak disentuh oleh pembersihan otomatis—tanggung jawab Anda untuk mengelolanya.
Alternatif untuk SVN, Perforce, dan Mercurial: hook WorktreeCreate
Poin utama
Mode worktree secara default menggunakan git worktree. Untuk SVN, Perforce, Mercurial, dan VCS lainnya, Anda dapat menghubungkan mekanisme sendiri melalui hook WorktreeCreate dan WorktreeRemove di pengaturan Claude Code. Hook menerima nama melalui stdin, harus mencetak path direktori yang dibuat, lalu keluar dengan kode 0. Jika menggunakan hook sendiri, .worktreeinclude tidak diproses—Anda harus menyalin berkas lokal sendiri di dalam hook.
Jika repositori menggunakan Subversion atau Mercurial, flag --worktree tidak akan berfungsi secara langsung. Anthropic menyediakan titik ekstensi melalui dua hook: WorktreeCreate (membuat salinan terisolasi) dan WorktreeRemove (menghapusnya).
Contoh hook SVN dari dokumentasi resmi:
{
"hooks": {
"WorktreeCreate": [
{
"hooks": [
{
"type": "command",
"command": "bash -c 'NAME=$(jq -r .name); DIR=\"$HOME/.claude/worktrees/$NAME\"; svn checkout https://svn.example.com/repo/trunk \"$DIR\" >&2 && echo \"$DIR\"'"
}
]
}
]
}
}
Hook membaca nama worktree dari stdin ({ "name": "feature-auth" }), menjalankan svn checkout ke direktori yang telah ditentukan sebelumnya, dan mencetak path ke stdout—Claude Code menggunakannya sebagai direktori kerja untuk sesi baru.
Catatan penting: saat menggunakan hook sendiri, .worktreeinclude tidak digunakan. Jika Anda memerlukan .env atau berkas lain yang diabaikan Git di folder baru, salin berkas tersebut di dalam skrip hook.
Selanjutnya: tiga mekanisme paralelisme yang berkaitan
Poin utama
Worktree menyediakan isolasi berkas. /bg menyediakan isolasi konteks dan token. Subagen menyediakan isolasi tugas dan alat. /goal menyediakan otonomi sampai suatu kondisi terpenuhi. Masing-masing menyelesaikan satu masalah secara mandiri. Jika digabungkan, semuanya memungkinkan Anda menjalankan 3–5 tugas paralel tanpa kehilangan kendali. Selanjutnya, Anda dapat menjelajahi panduan terkait mode otonom, subagen kustom, dan alur kerja dinamis melalui tautan di bawah.
Worktree memberi Anda isolasi berkas. /bg memberi Anda isolasi konteks. Subagen memberi Anda isolasi tugas. Setiap mekanisme menyelesaikan satu masalah secara mandiri. Jika digabungkan, semuanya memberi cara untuk mengerjakan tiga hingga lima tugas paralel tanpa kehilangan kendali. Inilah keterampilan di balik vibe-coding tingkat lanjut pada 2026.
Topik ini berlanjut secara alami ke tiga bahasan terkait: cara menyiapkan agen otonom menggunakan /goal dan Agent View, cara membuat subagen sendiri untuk tugas Anda, dan cara menjalankan ratusan agen melalui Dynamic Workflows.
Sumber
Rincian selengkapnya
Pertanyaan tentang Git worktree di Claude Code: sesi paralel
Apakah baseRef head menyalin perubahan belum di-commit ke worktree baru?
Tidak. Pengaturan memulai dari commit HEAD lokal saat ini, termasuk commit lokal yang tidak ada di remote. Edit terlacak yang belum di-commit tetap dalam salinan kerja asli; pindahkan WIP yang diperlukan secara eksplisit dan periksa worktree baru.
Mengapa .env hilang pada worktree baru?
Worktree adalah checkout baru, sehingga file lokal yang diabaikan Git tidak ada. .worktreeinclude Claude Code mendaftar file diabaikan untuk disalin; hook WorktreeCreate khusus harus menangani penyalinan itu sendiri. Sertakan hanya file yang benar-benar diperlukan tugas.