Trình quản lý git worktree
cho Claude Code, Codex và mọi CLI agent
Đánh dấu một ô trên ticket, hoặc chọn một worktree khi bạn thêm agent, và agent đó làm việc trong checkout riêng, trên nhánh riêng. Nhiều agent sửa cùng một repository cùng lúc mà không đụng vào tệp của nhau.
Trước khi agent khởi động, AgentsRoom cài các phụ thuộc và sao chép các tệp .env của bạn vào worktree mới, để agent có thể build và chạy test ngay. Khi xong việc, bạn review, commit, push và gộp worktree đó từ tab Thay đổi, trên máy tính hoặc từ điện thoại.
- Agent backend.worktrees/fix-login-redirectĐã chuẩn bị
- Agent frontend.worktrees/settings-dark-modeĐang làm việc
- Agent QA.worktrees/agents/qaReview
Ba agent, ba worktree, một repository: mỗi checkout được chuẩn bị trước khi agent của nó khởi động, rồi được review và gộp riêng.
Hai agent trong cùng một checkout giống như hai người cùng gõ trong một tệp. Một agent chạy trình định dạng code khi agent kia đang sửa dở, một agent đổi nhánh trong khi agent kia vẫn đang làm việc, và diff bạn review lúc cuối trộn lẫn cả hai việc. Git worktree giải quyết chuyện đó: một checkout thứ hai của cùng repository, trong thư mục riêng và trên nhánh riêng, dùng chung lịch sử nhưng không dùng chung tệp.
Tạo một worktree chỉ cần một lệnh git. Phần khó là sống chung với mười cái: một worktree mới không có node_modules cũng không có .env, nên lần build đầu tiên của agent thất bại; không có gì cho bạn biết agent nào đang làm ở đâu; và khi xong việc, bạn vẫn phải tìm thư mục, review, commit và gộp lại.
AgentsRoom lo trọn vòng đời đó. Một ticket backlog hoặc một agent yêu cầu worktree, AgentsRoom tạo nó từ một nhánh gốc đã cập nhật, ngay trong dự án dưới .worktrees/, chuẩn bị nó, khởi động agent trong đó, và cho bạn một bộ chọn trong tab Thay đổi để review, commit, push và gộp. Mọi thứ hoạt động giống nhau dù CLI nào chạy agent: Claude, Codex, GitHub Copilot CLI, Cursor và 10 CLI agent khác.
Worktree vẫn là tùy chọn. Một agent không có worktree tiếp tục làm việc trong thư mục dự án như trước, và bạn quyết định theo từng ticket, từng agent hoặc từng mẫu agent.
Trình quản lý worktree làm được gì
Từ lúc một tác vụ yêu cầu một checkout cách ly cho đến lúc nhánh của nó được gộp lại.
Mỗi ticket backlog một worktree
Đánh dấu Viết code trong worktree riêng cho tác vụ này trên một ticket, chọn một trong các worktree của dự án hoặc gõ tên một nhánh mới, và khi bắt đầu ticket, worktree được tạo và agent được khởi động bên trong nó.
Chọn worktree khi thêm agent
Thẻ Không gian làm việc của cửa sổ Thêm agent hiển thị Chính, các worktree hiện có của dự án và Mới. Một worktree bạn tự tạo bằng git worktree add cũng có trong danh sách.
Một worktree mới cho mỗi agent của một mẫu
Bật Worktree mới cho mỗi tác nhân trên một agent đã lưu hoặc một hồ sơ mặc định, và mỗi agent được tạo từ đó có nhánh riêng, đặt tên agents/<mẫu> rồi -2, -3, nên các bản sao không bao giờ dùng chung một checkout.
Sẵn sàng build ngay từ lần khởi chạy đầu
Trước khi agent đầu tiên khởi động trong một worktree mới, AgentsRoom sao chép các tệp bị git bỏ qua mà nó cần (mặc định là mọi tệp .env) và chạy lệnh cài đặt được phát hiện từ lockfile của bạn: yarn, pnpm, npm, bun, uv, poetry, pipenv, bundle hoặc composer.
Review, commit và push từng worktree
Bộ chọn Worktree ở đầu tab Thay đổi chuyển diff, phần review, Commit, Pull và Push sang checkout đó. Nhấp vào nhãn của một agent có worktree riêng sẽ mở thẳng worktree đó.
Được gộp lại khi ticket xong
Với Tự động gộp vào nhánh hiện tại khi tác vụ xong, chuyển ticket sang Xong sẽ gộp nhánh của nó. Bật Tự động commit khi công việc hoàn tất để những gì agent chưa commit cũng nằm trong lần gộp.

Cách hoạt động
Hành trình của một ticket, từ biểu mẫu đến lúc gộp.
- 1
Yêu cầu worktree trên ticket
Trong biểu mẫu ticket, ở mục Thực thi, đánh dấu Viết code trong worktree riêng cho tác vụ này. Chọn một worktree hiện có trong các chip, hoặc giữ trường Tên nhánh: trường này được điền sẵn từ tiêu đề cho đến khi bạn sửa nó, và trở thành một worktree mới khi tác vụ bắt đầu.
- 2
Bắt đầu ticket
AgentsRoom fetch nhánh gốc (nhánh mặc định của remote, hoặc Nhánh gốc của worktree đặt trong cài đặt của dự án), tạo worktree dưới .worktrees/<nhánh>/ và thêm thư mục đó vào .git/info/exclude của bản clone, để nó không bao giờ hiện ra như tệp chưa được theo dõi trong checkout chính của bạn.
- 3
Worktree được chuẩn bị, rồi agent khởi động
Terminal của agent hiển thị lệnh cài đặt và đầu ra của nó, một thông báo cho biết đã sao chép bao nhiêu tệp bị bỏ qua, rồi CLI của agent khởi động trong worktree. Việc này chỉ diễn ra một lần cho mỗi worktree; một lần cài đặt thất bại không bao giờ chặn agent, lỗi vẫn nằm trong terminal của nó.
- 4
Review và gộp
Chọn worktree trong tab Thay đổi để đọc diff và commit. Chuyển ticket sang Xong và, khi tự động gộp được bật, nhánh của nó được gộp vào nhánh hiện tại; hộp xác nhận hiển thị kết quả. Bản thân worktree vẫn nằm trên đĩa để bạn xem lại lần cuối.

Claude Code và Codex vốn đã tạo được worktree. Đây là điểm khác biệt.
Claude Code có cờ riêng: claude --worktree feature-auth tạo .claude/worktrees/feature-auth trên một nhánh tên worktree-feature-auth, sao chép các tệp bị git bỏ qua được liệt kê trong tệp .worktreeinclude, và hỏi nên giữ hay xóa worktree khi bạn thoát. Tài liệu của nó nói rõ rằng một worktree là một checkout mới tinh và bạn phải tự cài phụ thuộc hoặc nhờ Claude làm. Mỗi subagent cũng có thể nhận một worktree riêng với isolation: worktree.
Ứng dụng Codex quản lý worktree trong $CODEX_HOME/worktrees, khởi động chúng ở trạng thái detached HEAD từ nhánh bạn chọn, cũng đọc .worktreeinclude, chạy các script setup của một môi trường local nếu bạn chọn, và mặc định giữ 15 worktree gần nhất. Handoff chuyển một cuộc trò chuyện cùng code của nó giữa Local và một worktree. codex-cli 0.162.1 cũng có cờ --worktree.
Cả hai đều tốt, và mỗi cái thuộc về một nhà cung cấp. AgentsRoom không thay thế chúng: nó đặt cùng cơ chế cách ly đó lên một tầng cao hơn, nơi có các ticket và agent của bạn, cho mọi CLI cùng lúc, chuẩn bị checkout trước khi agent nhìn thấy nó, và giữ việc review, commit và gộp trong cửa sổ bạn vẫn dùng. Đã kiểm tra trên Claude Code 2.1.299 và codex-cli 0.162.1, tháng 10 năm 2026.
Điều cần biết
- Worktree không bao giờ bị xóa tự động, đây là chủ ý, để bạn có thể review. Chúng tích tụ dưới .worktrees/; hãy xóa từng cái bằng git worktree remove khi bạn xong việc, không bao giờ khi một agent vẫn đang chạy bên trong.
- Một lần tự động gộp gặp xung đột sẽ ghi một cảnh báo và ticket vẫn chuyển sang Xong: hãy tự giải quyết lần gộp đó bằng tay.
- Worktree cần một repository git ở thư mục gốc của dự án. Một thư mục chỉ gom nhiều repository nằm cạnh nhau sẽ không có worktree: hãy mở mỗi repository thành một dự án riêng.
- Một dự án mở trên máy chủ SSH có worktree trên máy chủ, không có bước cài đặt. Một checkout cục bộ có agent chạy trên máy chủ từ xa không thể dùng worktree, và ticket sẽ báo điều đó thay vì bắt đầu.
- Một agent QA không bao giờ có worktree riêng: nó test bên trong checkout của agent chính của nó, vì một worktree mới sẽ không chứa phần việc chưa commit mà nó cần test.
Câu hỏi thường gặp
Git worktree là gì, và vì sao nên cho agent AI một worktree?
Git worktree là một checkout thứ hai của cùng repository, trong thư mục riêng và trên nhánh riêng, dùng chung lịch sử và remote với checkout chính của bạn. Cho mỗi agent code AI một worktree nghĩa là mỗi agent sửa, build và commit bản sao tệp của riêng nó, nên hai agent làm việc cùng lúc không bao giờ ghi đè lên nhau hay đổi nhánh khi agent kia vẫn đang làm việc. Blog của chúng tôi có một hướng dẫn dài hơn về phía git: Git worktree: nền tảng để chạy nhiều AI agent mà không xung đột.
Claude Code có sẵn worktree không?
Có. claude --worktree <tên> (hoặc -w) tạo .claude/worktrees/<tên> trên một nhánh tên worktree-<tên>, sao chép các tệp bị git bỏ qua được liệt kê trong .worktreeinclude, và hỏi nên giữ hay xóa worktree khi bạn thoát; subagent có thể chạy trong worktree riêng với isolation: worktree. Nó không cài phụ thuộc cho bạn. Trong AgentsRoom bạn vẫn có thể tiếp tục dùng nó, hoặc để ticket hay agent yêu cầu worktree, cách này còn chuẩn bị worktree và hiển thị nó trong tab Thay đổi (đã kiểm tra trên Claude Code 2.1.299).
Codex có hỗ trợ worktree không?
Ứng dụng Codex có: nó tạo các worktree được quản lý trong $CODEX_HOME/worktrees, ở trạng thái detached HEAD, sao chép các tệp bị bỏ qua được liệt kê trong .worktreeinclude, có thể chạy các script setup của một môi trường local, giữ 15 worktree gần nhất và chuyển một cuộc trò chuyện giữa Local và một worktree bằng Handoff. codex-cli 0.162.1 có cờ --worktree để chạy một phiên trong một worktree được quản lý mới. AgentsRoom cho một agent Codex một worktree theo cùng cách như mọi agent khác, từ ticket hoặc từ cửa sổ Thêm agent.
Những CLI agent nào có thể chạy trong một worktree của AgentsRoom?
Tất cả: worktree đơn giản là thư mục làm việc của agent, dù CLI nào chạy trong đó, nên Claude, Codex, GitHub Copilot CLI, Cursor và 10 CLI agent khác làm việc trong đó theo cùng một cách. Kimi Code và Antigravity CLI tin cậy một thư mục theo đúng đường dẫn của nó; AgentsRoom ghi worktree mới là thư mục tin cậy cho chúng trước khi khởi chạy, để chúng không dừng lại ở một câu hỏi tin cậy.
Tôi có phải chạy yarn install và sao chép .env vào mọi worktree không?
Không. Trước khi agent đầu tiên khởi động trong một worktree mới, AgentsRoom sao chép các tệp bị git bỏ qua của checkout chính khớp với Tệp được sao chép từ checkout này (mặc định là mọi tệp .env) và chạy lệnh cài đặt được phát hiện từ lockfile ở thư mục gốc. Cả hai được đặt trong Cài đặt dự án > Git > Chuẩn bị worktree mới, nơi bạn có thể thay lệnh, ví dụ pnpm install && pnpm build:deps. Một tệp đã có sẵn trong worktree không bao giờ bị ghi đè.
Làm sao để review và gộp những gì agent đã làm trong worktree của nó?
Mở tab Thay đổi và chọn worktree trong bộ chọn Worktree ở phía trên: danh sách tệp, các diff, phần review, Commit, Pull và Push khi đó thao tác trên checkout đó. Với một ticket, Tự động gộp vào nhánh hiện tại khi tác vụ xong sẽ gộp nhánh của nó khi bạn chuyển ticket sang Xong, và Tự động commit khi công việc hoàn tất (Cài đặt > Backlog) commit trước những gì agent để lại, để lần gộp mang theo toàn bộ công việc.
Worktree nằm ở đâu, và chúng có được dọn dẹp không?
Bên trong dự án, dưới .worktrees/<nhánh>/, được tạo từ nhánh mặc định của remote trừ khi bạn đặt Nhánh gốc của worktree trong Cài đặt dự án. Thư mục được thêm vào .git/info/exclude của bản clone, không bao giờ vào .gitignore của bạn, nên nó nằm ngoài các commit của bạn. Worktree không bao giờ bị xóa tự động: hãy xóa từng cái bằng git worktree remove khi bạn dùng xong.
Tôi có thể dùng worktree từ điện thoại hoặc trên máy chủ từ xa không?
Có, cả hai. Trên điện thoại, màn hình Thay đổi có cùng bộ chọn Worktree, và một ticket yêu cầu worktree sẽ chạy trong đó khi bạn bắt đầu nó từ điện thoại, được máy tính chuẩn bị như mọi ticket khác. Một dự án mở trên máy chủ SSH có worktree trên máy chủ, không có bước cài đặt. Một checkout cục bộ có agent chạy trên máy chủ từ xa không thể dùng worktree, và ticket sẽ báo cho bạn điều đó thay vì bắt đầu.
Tìm hiểu thêm
Git worktree: nền tảng để chạy nhiều AI agent mà không xung đột
Các agent của bạn ghi đè lên nhau khi chạy song song. Git worktree giải quyết chuyện đó chỉ với hai câu lệnh. Đây là cách dùng.
Mười agent chạy cùng một lệnh typecheck một lúc. Lời giải là một thư mục.
Mười bảy agent lập trình trong cùng một checkout, mười tiến trình tsc cùng lúc, load average 37 và 87 MB RAM trống. Một lần typecheck chín mươi giây mất 7 phút 36. Đây là số đo thực tế, lý do máy không hề tính toán, và cái khóa dùng chung nhỏ xíu đã xử lý xong chuyện đó. Chép được vào bất kỳ kho mã nào.
Cách Chạy 3 đến 8 Agents Lập Trình Song Song Mà Không Mất Kiểm Soát
Khởi chạy nhiều agents Claude Code hoặc Codex cùng lúc rất dễ dàng. Giữ kiểm soát là nơi mọi thứ trở nên khó khăn. Đây là phương pháp thực sự hiệu quả.
Có thể bạn cũng thích
Quản lý nhiệm vụ
Bảng kanban trực quan để điều phối agent AI bằng kéo-thả. Tạo nhiệm vụ trong TODO, kéo vào In Progress để tự động tạo agent Claude và theo dõi tiến độ qua các cột Pending và Done. Phát triển theo backlog cho AI coding song song.
Review Theo Từng Agent
Xem lại các thay đổi code từ mỗi agent AI riêng biệt. AgentsRoom theo dõi agent Claude Code nào đã sửa đổi file nào. Lọc diff theo agent, xem lại riêng lẻ, commit theo agent để có lịch sử git gọn gàng.
Đa dự án · Đa agent · Song song
AgentsRoom chạy nhiều AI agent Claude, Codex, GitHub Copilot CLI, Cursor và 10 CLI agent khác song song trên nhiều dự án, tất cả trong một cửa sổ duy nhất. Vai trò gắn mã màu, trạng thái trực tiếp, bộ đếm theo từng dự án, thông báo gốc trên desktop và di động. Giải pháp trực quan thay cho 12 tab terminal và sự hỗn loạn của các phiên Claude Code rải rác khắp iTerm2, Warp và tmux.
Tùy chỉnh Agents
Chọn từ 14 vai trò agent tích hợp sẵn, thêm các agent chuyên gia từ The Agency, hoặc xây dựng agent AI lập trình tùy chỉnh của riêng bạn với lời nhắc hệ thống riêng. Sau đó chia sẻ các agent của bạn với nhóm qua trò chuyện, và công bố chúng cho cộng đồng để mọi người cùng nâng cao.
Multi-Agent Workflow • Handoff • Feedback Loop
AgentsRoom Agent Teams xâu chuỗi các agent lập trình AI như một đội ngũ kỹ sư thực thụ. Trình chỉnh sửa workflow trực quan (canvas kiểu n8n) để nối các vai trò Dev, QA, PM, Security và DevOps. Bàn giao tự động kèm tóm tắt, diff git, rủi ro và gợi ý kiểm thử. Cổng chất lượng do máy xác minh (bộ test của bạn quyết định, không phải agent), các nhánh review QA và Security song song, liên kết có điều kiện, vòng lặp phản hồi, giới hạn chu kỳ. Chọn cho từng team cách các vai trò chạy: một agent morph từ vai này sang vai khác và giữ trọn ngữ cảnh, hoặc mỗi vai một agent đang sống, nhắn cho nhau theo thời gian thực. Bộ điều phối đa agent mà các agent Claude, Codex, GitHub Copilot CLI, Cursor và 10 CLI agent khác của bạn còn thiếu.
Cho mỗi agent một checkout riêng
Tải AgentsRoom cho macOS, Windows hoặc Linux và để nhiều agent làm việc trên cùng một repository mà không giẫm chân nhau.
Ứng dụng đồng hành: theo dõi agent khi đi đường
Sử dụng Claude, Codex, Antigravity CLI hoặc nhà cung cấp AI khác.
Gửi lỗi và yêu cầu thẳng vào backlog công khai của bạn.