Git worktree

Pengelola git worktree
untuk Claude Code, Codex, dan setiap CLI agen

Centang satu kotak pada tiket, atau pilih worktree saat Anda menambahkan agen, dan agen itu bekerja di checkout-nya sendiri, di branch-nya sendiri. Beberapa agen mengedit repositori yang sama pada saat yang sama tanpa menyentuh file satu sama lain.

Sebelum agen dimulai, AgentsRoom menginstal dependensi dan menyalin file .env Anda ke worktree baru, sehingga agen bisa langsung build dan menjalankan tes. Setelah selesai, Anda meninjau, commit, push, dan menggabungkan worktree itu dari tab Perubahan, di desktop atau dari ponsel Anda.

Satu repositori, satu checkout per agen
Checkout utamamain
  • Agen backend.worktrees/fix-login-redirectDisiapkan
  • Agen frontend.worktrees/settings-dark-modeBekerja
  • Agen QA.worktrees/agents/qaTinjauan

Tiga agen, tiga worktree, satu repositori: setiap checkout disiapkan sebelum agennya dimulai, lalu ditinjau dan digabungkan secara terpisah.

Dua agen di checkout yang sama itu seperti dua orang yang mengetik di file yang sama. Yang satu menjalankan formatter saat yang lain sedang setengah jalan mengedit, yang satu berpindah branch saat yang lain masih bekerja, dan diff yang Anda tinjau di akhir mencampur kedua pekerjaan. Git worktree menyelesaikan itu: checkout kedua dari repositori yang sama, di folder sendiri dan di branch sendiri, berbagi riwayat tetapi tidak berbagi file.

Membuat satu worktree hanya butuh satu perintah git. Bagian sulitnya adalah hidup dengan sepuluh worktree: worktree baru tidak punya node_modules dan tidak punya .env, jadi build pertama agen gagal; tidak ada yang memberi tahu Anda agen mana bekerja di mana; dan saat pekerjaan selesai, Anda masih harus mencari foldernya, meninjaunya, meng-commit-nya, dan menggabungkannya kembali.

AgentsRoom menangani siklus hidup itu. Tiket backlog atau agen meminta worktree, AgentsRoom membuatnya dari branch dasar yang mutakhir di dalam proyek di bawah .worktrees/, menyiapkannya, memulai agen di dalamnya, dan memberi Anda pemilih di tab Perubahan untuk meninjau, commit, push, dan menggabungkannya. Cara kerjanya sama apa pun CLI yang menjalankan agen: Claude, Codex, GitHub Copilot CLI, Cursor, dan 10 CLI agen lainnya.

Worktree tetap opsional. Agen tanpa worktree terus bekerja di folder proyek seperti sebelumnya, dan Anda yang memutuskan per tiket, per agen, atau per templat agen.

Apa yang dilakukan pengelola worktree

Dari saat sebuah tugas meminta checkout terisolasi hingga saat branch-nya digabungkan kembali.

Satu worktree per tiket backlog

Centang Koding di worktree terpisah untuk tugas ini pada tiket, pilih salah satu worktree proyek atau ketik nama branch baru, dan memulai tiket akan membuat worktree dan meluncurkan agen di dalamnya.

Pilih worktree saat menambahkan agen

Kartu Ruang kerja di jendela Tambah agen menampilkan Utama, worktree proyek yang sudah ada, dan Baru. Worktree yang Anda buat sendiri dengan git worktree add juga tercantum.

Worktree baru untuk setiap agen dari sebuah templat

Aktifkan Worktree baru per agen pada agen tersimpan atau profil default, dan setiap agen yang dibuat darinya mendapat branch sendiri, bernama agents/<templat> lalu -2, -3, sehingga salinannya tidak pernah berbagi checkout.

Siap di-build sejak peluncuran pertama

Sebelum agen pertama dimulai di worktree baru, AgentsRoom menyalin file yang diabaikan git yang dibutuhkannya (semua file .env secara default) dan menjalankan perintah instalasi yang terdeteksi dari lockfile Anda: yarn, pnpm, npm, bun, uv, poetry, pipenv, bundle, atau composer.

Tinjau, commit, dan push setiap worktree

Pemilih Worktree di bagian atas tab Perubahan mengalihkan diff, tinjauan, Komit, Tarik, dan Dorong ke checkout tersebut. Mengklik label agen yang punya worktree sendiri langsung membukanya.

Digabungkan kembali saat tiket selesai

Dengan Gabung otomatis ke cabang saat ini ketika tugas selesai, memindahkan tiket ke Selesai akan menggabungkan branch-nya. Aktifkan Commit otomatis saat pekerjaan selesai agar apa yang belum di-commit oleh agen ikut masuk ke penggabungan.

Formulir tugas AgentsRoom dengan Koding di worktree terpisah untuk tugas ini dicentang, worktree proyek yang sudah ada fix-checkout-cache dan free-shipping-coupon sebagai chip, nama branch update-checkout-total-cache terisi otomatis dari judul, dan Gabung otomatis ke cabang saat ini ketika tugas selesai dicentang
Centang satu kotak pada tugas: pilih salah satu worktree proyek, atau pertahankan nama branch yang terisi otomatis dari judul, lalu tentukan apakah branch digabungkan kembali saat tugas selesai.

Cara kerjanya

Perjalanan satu tiket, dari formulir hingga penggabungan.

  1. 1

    Minta worktree pada tiket

    Di formulir tiket, pada bagian Eksekusi, centang Koding di worktree terpisah untuk tugas ini. Pilih worktree yang sudah ada dari chip, atau pertahankan kolom Nama cabang: kolom ini terisi otomatis dari judul sampai Anda mengeditnya, dan menjadi worktree baru saat tugas dimulai.

  2. 2

    Mulai tiket

    AgentsRoom mengambil (fetch) branch dasar (branch default remote, atau Cabang dasar worktree yang diatur di pengaturan proyek), membuat worktree di bawah .worktrees/<branch>/ dan menambahkan folder itu ke .git/info/exclude milik clone, sehingga tidak pernah muncul sebagai file yang tidak terlacak di checkout utama Anda.

  3. 3

    Worktree disiapkan, lalu agen dimulai

    Terminal agen menampilkan perintah instalasi dan keluarannya, sebuah notifikasi menyebutkan berapa file yang diabaikan telah disalin, lalu CLI agen dimulai di worktree. Ini terjadi sekali per worktree; instalasi yang gagal tidak pernah memblokir agen, galatnya tetap ada di terminalnya.

  4. 4

    Tinjau dan gabungkan

    Pilih worktree di tab Perubahan untuk membaca diff dan commit. Pindahkan tiket ke Selesai dan, dengan penggabungan otomatis aktif, branch-nya digabungkan ke branch saat ini; konfirmasinya menampilkan hasilnya. Worktree itu sendiri tetap ada di disk untuk dilihat terakhir kali.

Tab Perubahan AgentsRoom dengan pemilih Worktree terbuka di Utama dan dua worktree agen, fix-checkout-cache dipilih, dan file yang diubahnya src/checkout.js tercantum di bawahnya
Pemilih Worktree di tab Perubahan: pilih worktree milik agen, lalu diff, commit, dan push bekerja pada checkout tersebut.

Claude Code dan Codex sudah bisa membuat worktree. Ini bedanya.

Claude Code punya flag sendiri: claude --worktree feature-auth membuat .claude/worktrees/feature-auth pada branch bernama worktree-feature-auth, menyalin file yang diabaikan git yang tercantum di file .worktreeinclude, dan menanyakan apakah worktree disimpan atau dihapus saat Anda keluar. Dokumentasinya menyatakan dengan jelas bahwa worktree adalah checkout baru dan Anda harus menginstal dependensi sendiri atau meminta Claude melakukannya. Subagent juga bisa masing-masing mendapat worktree dengan isolation: worktree.

Aplikasi Codex mengelola worktree di $CODEX_HOME/worktrees, memulainya dalam keadaan detached HEAD dari branch yang Anda pilih, juga membaca .worktreeinclude, menjalankan skrip setup dari lingkungan lokal jika Anda memilihnya, dan menyimpan 15 yang terbaru secara default. Handoff memindahkan chat beserta kodenya antara Local dan worktree. codex-cli 0.162.1 juga punya flag --worktree.

Keduanya bagus, dan masing-masing milik satu vendor. AgentsRoom tidak menggantikannya: AgentsRoom menempatkan isolasi yang sama satu tingkat di atasnya, di tempat tiket dan agen Anda berada, untuk semua CLI sekaligus, menyiapkan checkout sebelum agen melihatnya, dan menjaga tinjauan, commit, dan penggabungan di jendela yang sudah Anda pakai. Diperiksa pada Claude Code 2.1.299 dan codex-cli 0.162.1, Oktober 2026.

Yang perlu diketahui

  • Worktree tidak pernah dihapus otomatis, dengan sengaja, agar Anda bisa meninjaunya. Worktree menumpuk di bawah .worktrees/; hapus satu dengan git worktree remove saat Anda selesai, jangan pernah selagi agen masih berjalan di dalamnya.
  • Penggabungan otomatis yang menemui konflik mencatat peringatan dan tiket tetap pindah ke Selesai: selesaikan penggabungan itu secara manual.
  • Worktree membutuhkan repositori git di root proyek. Folder yang hanya mengelompokkan beberapa repositori berdampingan tidak mendapat worktree: buka setiap repositori sebagai proyek tersendiri.
  • Proyek yang dibuka di server SSH mendapat worktree-nya di server, tanpa langkah instalasi. Checkout lokal yang agennya berjalan di host jarak jauh tidak bisa memakai worktree, dan tiket akan memberi tahu hal itu alih-alih dimulai.
  • Agen QA tidak pernah mendapat worktree sendiri: ia menguji di dalam checkout agen induknya, karena worktree baru tidak akan berisi pekerjaan yang belum di-commit yang harus diujinya.

Pertanyaan yang sering diajukan

Apa itu git worktree, dan mengapa memberikannya kepada agen AI?

Git worktree adalah checkout kedua dari repositori yang sama, di folder sendiri dan di branch sendiri, berbagi riwayat dan remote dengan checkout utama Anda. Memberi setiap agen koding AI worktree-nya sendiri berarti setiap agen mengedit, build, dan commit salinan file-nya sendiri, sehingga dua agen yang bekerja bersamaan tidak pernah saling menimpa atau berpindah branch saat yang lain masih bekerja. Blog kami punya panduan yang lebih panjang tentang sisi git-nya: Git worktree: fondasi untuk menjalankan banyak agen AI tanpa konflik.

Apakah Claude Code punya worktree bawaan?

Ya. claude --worktree <nama> (atau -w) membuat .claude/worktrees/<nama> pada branch bernama worktree-<nama>, menyalin file yang diabaikan git yang tercantum di .worktreeinclude, dan menanyakan apakah worktree disimpan atau dihapus saat Anda keluar; subagent bisa berjalan di worktree-nya sendiri dengan isolation: worktree. Ia tidak menginstal dependensi Anda. Di AgentsRoom Anda bisa terus memakainya, atau membiarkan tiket atau agen yang meminta worktree, yang juga menyiapkannya dan menampilkannya di tab Perubahan (diperiksa pada Claude Code 2.1.299).

Apakah Codex mendukung worktree?

Aplikasi Codex mendukungnya: ia membuat worktree terkelola di $CODEX_HOME/worktrees, dalam keadaan detached HEAD, menyalin file yang diabaikan yang tercantum di .worktreeinclude, bisa menjalankan skrip setup dari lingkungan lokal, menyimpan 15 yang terbaru, dan memindahkan chat antara Local dan worktree dengan Handoff. codex-cli 0.162.1 punya flag --worktree yang menjalankan sesi di worktree terkelola yang baru. AgentsRoom memberi agen Codex worktree dengan cara yang sama seperti agen lainnya, dari tiket atau dari jendela Tambah agen.

CLI agen mana saja yang bisa berjalan di worktree AgentsRoom?

Semuanya: worktree hanyalah direktori kerja agen, apa pun CLI yang berjalan di sana, jadi Claude, Codex, GitHub Copilot CLI, Cursor, dan 10 CLI agen lainnya bekerja di dalamnya dengan cara yang sama. Kimi Code dan Antigravity CLI memercayai folder berdasarkan path persisnya; AgentsRoom mencatat worktree baru sebagai folder tepercaya untuk mereka sebelum peluncuran, sehingga mereka tidak berhenti di pertanyaan kepercayaan.

Apakah saya harus menjalankan yarn install dan menyalin .env ke setiap worktree?

Tidak. Sebelum agen pertama dimulai di worktree baru, AgentsRoom menyalin file yang diabaikan git dari checkout utama yang cocok dengan File yang disalin dari checkout ini (semua file .env secara default) dan menjalankan perintah instalasi yang terdeteksi dari lockfile di root. Keduanya diatur di Pengaturan proyek > Git > Siapkan worktree baru, tempat Anda bisa mengganti perintahnya, misalnya pnpm install && pnpm build:deps. File yang sudah ada di worktree tidak pernah ditimpa.

Bagaimana cara meninjau dan menggabungkan apa yang dikerjakan agen di worktree-nya?

Buka tab Perubahan dan pilih worktree di pemilih Worktree di bagian atas: daftar file, diff, tinjauan, Komit, Tarik, dan Dorong lalu bekerja pada checkout tersebut. Untuk tiket, Gabung otomatis ke cabang saat ini ketika tugas selesai menggabungkan branch-nya saat Anda memindahkannya ke Selesai, dan Commit otomatis saat pekerjaan selesai (Pengaturan > Backlog) lebih dulu meng-commit apa yang ditinggalkan agen, sehingga penggabungan membawa seluruh pekerjaan.

Di mana worktree berada, dan apakah dibersihkan?

Di dalam proyek, di bawah .worktrees/<branch>/, dibuat dari branch default remote kecuali Anda mengatur Cabang dasar worktree di Pengaturan proyek. Folder itu ditambahkan ke .git/info/exclude milik clone, tidak pernah ke .gitignore Anda, sehingga tetap berada di luar commit Anda. Worktree tidak pernah dihapus otomatis: hapus satu dengan git worktree remove saat Anda sudah selesai dengannya.

Bisakah saya memakai worktree dari ponsel atau di server jarak jauh?

Ya, keduanya. Di ponsel, layar Perubahan punya pemilih Worktree yang sama, dan tiket yang meminta worktree berjalan di dalamnya saat Anda memulainya dari ponsel, disiapkan oleh desktop seperti tiket lainnya. Proyek yang dibuka di server SSH mendapat worktree-nya di server, tanpa langkah instalasi. Checkout lokal yang agennya berjalan di host jarak jauh tidak bisa memakai worktree, dan tiket akan memberi tahu Anda hal itu alih-alih dimulai.

Bacaan lanjutan

Anda mungkin juga suka

Manajemen tugas

Papan kanban visual untuk mengorkestrasi agen AI dengan drag-and-drop. Buat tugas di TODO, seret ke In Progress untuk secara otomatis memunculkan agen Claude, dan lacak penyelesaian melalui kolom Pending dan Done. Pengembangan berbasis backlog untuk AI coding paralel.

Review Per-Agen

Tinjau perubahan kode dari setiap agen AI secara terpisah. AgentsRoom melacak agen Claude Code mana yang memodifikasi file mana. Filter diff berdasarkan agen, tinjau secara individual, commit per agen untuk riwayat git yang bersih.

Multi-proyek · Multi-agen · Paralel

AgentsRoom menjalankan banyak agen AI Claude, Codex, GitHub Copilot CLI, Cursor, dan 10 CLI agen lainnya secara paralel di banyak proyek, semuanya dalam satu jendela. Peran berkode warna, status langsung, penghitung per proyek, notifikasi desktop dan seluler asli. Alternatif visual untuk 12 tab terminal dan kekacauan sesi Claude Code yang tersebar di iTerm2, Warp dan tmux.

Kustomisasi Agen

Pilih dari 14 peran agen bawaan, tambahkan agen spesialis dari The Agency, atau bangun agen koding AI kustom Anda sendiri dengan prompt sistemnya sendiri. Kemudian bagikan agen Anda dengan tim Anda melalui obrolan, dan terbitkan ke komunitas agar semua orang dapat berkembang bersama.

Multi-Agent Workflow • Handoff • Feedback Loop

AgentsRoom Agent Teams merangkai agen koding AI seperti tim engineering sungguhan. Editor workflow visual (canvas gaya n8n) untuk menghubungkan peran Dev, QA, PM, Security, dan DevOps. Handoff otomatis dengan ringkasan, diff git, risiko, dan petunjuk pengujian. Gerbang kualitas terverifikasi mesin (suite pengujian Anda yang memutuskan, bukan agennya), cabang tinjauan QA dan Security paralel, sambungan bersyarat, loop umpan balik, batas siklus. Pilih per tim bagaimana peran-perannya dijalankan: satu agen yang morph dari peran ke peran dan menyimpan seluruh konteks, atau satu agen hidup per peran yang saling berkirim pesan secara real time. Orkestrator multi-agen yang selama ini hilang dari agen Claude, Codex, GitHub Copilot CLI, Cursor, dan 10 CLI agen lainnya Anda.

Beri setiap agen checkout-nya sendiri

Unduh AgentsRoom untuk macOS, Windows, atau Linux dan biarkan beberapa agen bekerja di repositori yang sama tanpa saling mengganggu.

GratisUnduh gratis

Aplikasi pendamping: pantau agen Anda saat bepergian

Gunakan Claude, Codex, Antigravity CLI, atau penyedia AI lainnya.

Dapatkan ekstensi
Chrome Web Store

Kirim bug dan permintaan langsung ke backlog publik Anda.

Beberapa proyek
Multi-penyedia
Beberapa agen
Status langsung
File diff & commit
Pendamping mobile
Pratinjau langsung
Tim agen
Otomatisasi browser
Dev berbasis backlog
Pustaka prompt
Pustaka skill
Lihat semua fitur