Repolode
max-sixty

max-sixty/worktrunk

Rust CLI для управления git worktree по имени ветки, созданный для параллельной работы нескольких AI-агентов над кодом.

Звёзды
9,341
Форки
333
Открытые issues
67
Последний коммит
7 часов назад

Что это?

Worktrunk — это CLI-инструмент для управления git worktree. Вместо того чтобы разбираться с путями и сырыми командами git, вы обращаетесь к каждому worktree по имени его ветки: `wt switch` переключает между ними, `wt list` показывает их состояние, а `wt remove` удаляет worktree вместе с веткой. Создать worktree для новой ветки можно одной командой, а путь к каталогу вычисляется по настраиваемому шаблону.

Проект рассчитан на сценарии, когда несколько AI-агентов, например Claude Code или Codex, одновременно работают над разными задачами — каждый в своём worktree, чтобы изменения не пересекались. Hooks запускают команды при таких событиях, как создание worktree или merge. Команда `wt step copy-ignored` позволяет переносить кэши сборки, например `target/` или `node_modules/`, между worktree в поддерживаемых файловых системах, а `wt switch pr:123` переключает на ветку pull request.

В Worktrunk также есть команда для локального merge: она выполняет squash, rebase и fast-forward в основную ветку, а затем очищает рабочее дерево. Кроме того, доступны опциональная генерация сообщений коммитов с помощью LLM и отображение статуса CI в `wt list --full`. Установить инструмент можно через Homebrew, Cargo, Winget, пакеты Arch Linux и conda-forge. Worktrunk также настраивает интеграцию с shell, чтобы команды могли менять текущий каталог.

Ключевые возможности

  • 01Переключение между worktree, создание, просмотр списка и удаление по имени ветки
  • 02Запуск AI-агента, например Claude, в новом worktree одной командой
  • 03Настраиваемые шаблоны путей к каталогам worktree
  • 04Hooks для запуска команд при создании, перед merge и после merge
  • 05Общий доступ к кэшам сборки, например `target/` и `node_modules/`, между worktree в APFS, btrfs и XFS
  • 06Переключение на ветки pull request командой `wt switch pr:123`

Сценарии использования

  • Параллельная работа нескольких AI-агентов над разными функциями без пересечения изменений
  • Проверка и тестирование нескольких веток одновременно, каждая со своим портом dev-сервера
  • Squash, rebase и merge готовой ветки с функцией в `main` из терминала
  • Переключение на pull request коллеги в отдельном каталоге без помех текущей работе

Быстрый старт

  1. 1

    Установите через Homebrew и настройте интеграцию с оболочкой

    brew install worktrunk && wt config shell install
  2. 2

    Создайте worktree для новой функции

    wt switch --create feature-auth
  3. 3

    Выведите список всех worktree с их статусом

    wt list

Что важно знать

  • В метаданных лицензия указана как NOASSERTION, поэтому перед использованием ознакомьтесь с условиями лицензии репозитория.
  • Для смены каталогов с помощью команд нужна интеграция с оболочкой. В Windows по умолчанию используется другое имя команды (git-wt).

Темы

Частые вопросы

Что такое worktrunk?
Rust CLI для управления git worktree по имени ветки, созданный для параллельной работы нескольких AI-агентов над кодом. Worktrunk — это CLI-инструмент для управления git worktree. Вместо того чтобы разбираться с путями и сырыми командами git, вы обращаетесь к каждому worktree по имени его ветки: `wt switch` переключает между ними, `wt list` показывает их состояние, а `wt remove` удаляет worktree вместе с веткой. Создать worktree для новой ветки можно одной командой, а путь к каталогу вычисляется по настраиваемому шаблону.
worktrunk можно использовать бесплатно? Какая у него лицензия?
worktrunk распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
worktrunk всё ещё поддерживается?
Активно поддерживается. Последний коммит в worktrunk — 21 окт. 2026 г..
Для чего можно использовать worktrunk?
Параллельная работа нескольких AI-агентов над разными функциями без пересечения изменений Проверка и тестирование нескольких веток одновременно, каждая со своим портом dev-сервера Squash, rebase и merge готовой ветки с функцией в `main` из терминала Переключение на pull request коллеги в отдельном каталоге без помех текущей работе
Как установить worktrunk?
Установите через Homebrew и настройте интеграцию с оболочкой: brew install worktrunk && wt config shell install Создайте worktree для новой функции: wt switch --create feature-auth Выведите список всех worktree с их статусом: wt list
Где скачать worktrunk?
Исходный код и инструкции по установке — на GitHub: https://github.com/max-sixty/worktrunk

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты