इस प्रोजेक्ट के बारे में

Worktrunk एक कमांड-लाइन टूल है जो git worktrees को शाखाओं की तरह प्रबंधित करना आसान बनाता है, विशेष रूप से उन डेवलपर्स के लिए जो कई AI एजेंट (जैसे Claude Code या Codex) को समानांतर में चलाते हैं। यह तीन मुख्य कमांड प्रदान करता है—`wt switch`, `wt list`, और `wt merge`—जो worktrees को बनाने, स्विच करने, सूचीबद्ध करने और साफ़ करने को सुव्यवस्थित करते हैं। Worktrees को शाखा नाम से संबोधित किया जाता है, पथ एक कॉन्फ़िगर करने योग्य टेम्पलेट से गणना किए जाते हैं, और कमांड worktree पथ भी स्वीकार करते हैं। मुख्य विशेषताएँ शामिल हैं: - **मुख्य कमांड**: `wt switch` worktrees बनाने/स्विच करने के लिए (`-c` बनाने के लिए और `-x` एजेंट लॉन्च करने जैसी कमांड चलाने के लिए), `wt list` सभी worktrees को स्थिति, CI जानकारी और AI-जनित सारांश के साथ दिखाने के लिए, `wt merge` एक चरण में squash/rebase/merge और सफ़ाई के लिए, और `wt remove` सफ़ाई के लिए। - **वर्कफ़्लो ऑटोमेशन**: create, pre-merge, post-merge इवेंट के लिए हुक; LLM-जनित कमिट संदेश; स्ट्रीमिंग CI स्थिति और diff/log/PR पूर्वावलोकन के साथ इंटरैक्टिव पिकर; copy-on-write बिल्ड कैश साझाकरण (APFS, btrfs, XFS पर `target/`, `node_modules/`, आदि के लिए); `wt switch pr:123` के माध्यम से PR चेकआउट; `hash_port` टेम्पलेट फ़िल्टर के माध्यम से प्रति-worktree डेव सर्वर पोर्ट; उपनाम और प्रति-शाखा वेरिएबल। - **समानांतर एजेंट समर्थन**: सरल कमांड के साथ अलग-अलग worktrees में कई एजेंट लॉन्च करें, उदाहरण के लिए, `wt switch -x claude -c feature-a -- 'Add user authentication'`। - **इंस्टॉलेशन**: Homebrew, Cargo, Winget (Windows, `git-wt` के रूप में), Arch Linux pacman, Conda/Pixi के माध्यम से उपलब्ध। शेल एकीकरण (`wt config shell install`) निर्देशिका-बदलने वाले कमांड को सक्षम करता है। - **दस्तावेज़ीकरण**: worktrunk.dev पर पूर्ण दस्तावेज़, हुक, LLM कमिट, मर्ज वर्कफ़्लो, युक्तियाँ और पैटर्न, और उपनाम के माध्यम से विस्तार के लिए गाइड के साथ। Worktrunk Rust में लिखा गया है और MIT या Apache-2.0 के तहत ओपन-सोर्स है। इसे कई समानांतर worktrees के प्रबंधन की कठिनाई को कम करने के लिए डिज़ाइन किया गया है, जो इसे AI-एजेंट-संचालित विकास वर्कफ़्लो के लिए आदर्श बनाता है।