Worktrunk: مدیریت راحت git worktree برای ایجنتهای موازی
خلاصهٔ کاملتر
Worktrunk یه CLI برای مدیریت git worktree هست (یعنی چند پوشهٔ کاری جدا از یه ریپو که هر کدوم روی یه برنچ هستن). سازندههاش میگن ایجنتهایی مثل Claude Code و Codex الان میتونن کارهای طولانی رو بدون نظارت جلو ببرن، پس عملاً میشه ۵ تا ۱۰ تا یا بیشتر رو موازی اجرا کرد. worktree به هر ایجنت پوشهٔ خودش رو میده تا تغییرات همدیگه رو خراب نکنن.
مشکل اینجاست که کار با worktree تو خود گیت سخته. فقط برای ساختن یه worktree جدید باید اسم برنچ رو سه بار تایپ کنی: یه بار با git worktree add -b feat و مسیرش، بعد هم cd به اون مسیر. تو Worktrunk هر worktree با اسم برنچش صدا زده میشه و مسیرش از یه قالب قابل تنظیم ساخته میشه، یعنی دیگه لازم نیست مسیرها رو حفظ کنی.
سه دستور اصلیش اینان: wt switch feat برای رفتن به یه worktree، wt switch -c -x claude feat برای ساختن برنچ و worktree جدید و اجرای Claude توش، و wt remove برای پاک کردن worktree و برنچ. wt list هم همهٔ worktreeها رو با وضعیتشون نشون میده، مثلاً تغییرات stage شده، تعداد کامیتهای جلوتر از main و کامیتهایی که push نشدن.
کنار اینها کلی امکانات دیگه هم داره: hookها برای اجرای دستور موقع ساخت یا merge، ساختن پیام کامیت با LLM از روی diff، یه دستور merge که squash و rebase و پاکسازی رو یهجا انجام میده، و wt switch pr:123 برای پریدن مستقیم روی برنچ یه PR. یه فیلتر قالب به اسم hash_port هم به هر worktree یه پورت یکتا برای dev server میده.
یکی از امکانات جالبش اشتراک build cache هست: پوشههایی مثل target/ و node_modules/ به صورت copy-on-write بین worktreeها شریک میشن، یعنی ده تا worktree بدون build یا کپی دوباره بهشون دسترسی دارن. این قابلیت فقط روی فایلسیستمهای APFS، btrfs و XFS کار میکنه. نصبش از طریق Homebrew، Cargo، Winget، Arch و Conda هست و روی ویندوز چون wt با Windows Terminal تداخل داره، با اسم git-wt هم نصب میشه.
نکات کلیدی:
- Worktrunk یه CLI برای مدیریت git worktree با تمرکز روی اجرای موازی ایجنتهای هوش مصنوعیه.
- سه دستور اصلی: wt switch، wt list و wt remove.
- فلگ -x بعد از سوییچ یه دستور (مثلاً claude) رو اجرا میکنه.
- اشتراک build cache به روش copy-on-write فقط روی APFS، btrfs و XFS.
- روی ویندوز با اسم git-wt هم نصب میشه تا با Windows Terminal تداخل نداشته باشه.




