Git worktree là một bản sao riêng của repository trên branch riêng. Nó dùng chung lịch sử git với repo chính nhưng có các tệp trong folder riêng. Bạn có thể mở bao nhiêu worktree cùng lúc tùy thích.
vấn đề worktree giải quyết
Thông thường, repo là một folder với một branch đang checkout. Muốn làm hai tính năng cùng lúc, bạn phải stash thay đổi, chuyển branch, làm việc kia, chuyển lại rồi bỏ stash. Rất phiền.
Với worktree, bạn có folder thứ hai đã nằm trên branch khác. Làm Tính năng A trong một folder và Tính năng B trong folder kia. Không stash, không chuyển branch. Cả hai tồn tại cùng lúc.
vì sao điều này quan trọng với ai agent
Nếu chạy hai AI agent trong cùng folder, chúng sẽ ghi đè thay đổi của nhau. Agent A sửa auth.ts. Agent B cũng sửa auth.ts. Ai lưu sau sẽ thắng. Công việc của agent kia biến mất.
Worktree giải quyết việc này. Mỗi agent có folder, branch và bản sao tệp riêng. Cả hai có thể cùng sửa auth.ts mà không cản nhau. Khi xong, bạn merge từng branch riêng.
trên ổ đĩa trông thế nào
my-project/ ← your main repo (main branch)
../my-project-feature-a/ ← worktree (feature-a branch)
../my-project-feature-b/ ← worktree (feature-b branch)
Cả ba folder dùng chung lịch sử git. Commit trong một worktree sẽ xuất hiện ở các worktree khác sau khi merge. Nhưng các thay đổi tệp chưa commit hoàn toàn tách biệt.
pane tự động hóa thế nào
Bạn không cần tự chạy lệnh git. Khi tạo pane mới trong Pane:
Pane tạo worktree và branch cho bạn.
Pane sao chép biến môi trường, node_modules và các thư mục quan trọng khác để agent làm việc ngay.
Khi bạn lưu trữ pane, Pane tự động dọn worktree.
cách làm thủ công (để tham khảo)
Nếu muốn làm việc này mà không có Pane:
git worktree add ../feature-a feature-a
cd ../feature-a
claude # start your agent here
# when done:
git worktree remove ../feature-a
Git worktree là một bản checkout riêng của repository. Nó có folder, branch và tệp riêng nhưng dùng chung lịch sử git với repo chính. Bạn có thể mở nhiều worktree cùng lúc, mỗi worktree trên một branch khác nhau.
Branch chỉ là con trỏ đến một commit. Mỗi folder chỉ có thể checkout một branch tại một thời điểm. Worktree cho bạn folder thứ hai, thứ ba hoặc thứ tư, mỗi folder checkout branch riêng. Bạn có thể sửa tệp trong tất cả chúng cùng lúc.
Clone sao chép toàn bộ repository, gồm cả lịch sử git. Worktree dùng chung lịch sử git với repo gốc nên gần như không tốn thêm dung lượng và luôn tự đồng bộ.
Nếu hai agent làm cùng tệp trong cùng folder, chúng sẽ ghi đè thay đổi của nhau. Worktree cho mỗi agent một bản sao tách riêng. Agent A có thể sửa auth.ts trong một worktree, Agent B sửa auth.ts trong worktree khác trên branch khác mà không xung đột.
Có. Khi bạn tạo pane mới và bật worktree, Pane chạy git worktree add, thiết lập branch, sao chép biến môi trường và node_modules, rồi dọn mọi thứ khi bạn lưu trữ pane.
Có. Tắt 'Use Worktrees' trong hộp thoại New Pane. Agent sẽ chạy trong working tree chính thay vì branch tách riêng. Cách này hữu ích cho task nhanh, làm một lần, khi không cần tách riêng.
Có. Mỗi worktree có đầy đủ monorepo nên agent có thể làm các package khác nhau song song. Giới hạn mỗi agent vào folder package của nó để chúng không cản nhau.
Cảnh báo Windows SmartScreenBản tải trực tiếp có thể hiện cảnh báo SmartScreen khi Pane chưa được ký. Pane hoàn toàn mã nguồn mở. Bạn có thể tự kiểm tra code và build từ mã nguồn.1. Bấm Thông tin khác2. Bấm Vẫn chạy3. Tiếp tục cài đặtCài qua PowerShell tải thẳng bản phát hành chính thức và tránh hầu hết vướng mắc khi tải bằng trình duyệt.cài global qua npm