Rust CLI для управления git worktree по имени ветки, созданный для параллельной работы нескольких AI-агентов над кодом.
k1LoW/git-wt
Подкоманда Git, которая упрощает работу с git worktree: переключает, создаёт, удаляет и переименовывает worktree по имени ветки или каталога.
- Звёзды
- 562
- Форки
- 25
- Открытые issues
- 12
- Последний коммит
- 23 дня назад
Что это?
git-wt — подкоманда Git с более коротким интерфейсом для `git worktree`. Команда `git wt <branch>` переключает на существующий worktree или создаёт новый, в том числе создаёт ветку, если её ещё нет. Worktree можно вывести списком (при необходимости — в формате JSON), удалить или переименовать вместе с каталогом и веткой.
При создании worktree инструмент помогает выполнить типовые действия по настройке. Он может копировать игнорируемые Git, неотслеживаемые или изменённые файлы либо создавать символические ссылки на большие каталоги, например node_modules, чтобы не дублировать их. После создания можно запускать команды через хуки — например, для установки зависимостей; отдельные хуки удаления запускаются перед удалением. Настройки задаются через git config, а большинство параметров можно переопределить при запуске.
Интеграция с zsh, bash, fish и PowerShell обеспечивает автоматическое переключение каталогов и автодополнение. Безопасное удаление не позволяет удалить worktree с незакоммиченными изменениями, а ветка по умолчанию защищена от случайного удаления.
Ключевые возможности
- 01Переключайтесь на существующий worktree или создавайте worktree и ветку одной командой `git wt <branch>`.
- 02Безопасное удаление, которое сохраняет незакоммиченные изменения и неслитые ветки; также доступно принудительное удаление.
- 03Переименовывайте каталог worktree и его ветку одновременно.
- 04Копируйте игнорируемые Git, неотслеживаемые или изменённые файлы в новые worktree либо создавайте на них символические ссылки.
- 05Запускайте хуки после создания worktree или перед его удалением.
- 06Интеграция с zsh, bash, fish и PowerShell, включая автодополнение.
Сценарии использования
- Работа с несколькими ветками одновременно без использования stash и переключения веток в одном рабочем каталоге.
- Проверка pull request в отдельном каталоге без изменений текущей рабочей копии.
- Общий доступ к большим каталогам с зависимостями через символические ссылки, чтобы экономить место на диске и время на настройку.
- Интеграция переключения между worktree с fzf, peco или tmux для интерактивного выбора.
Быстрый старт
- 1
Установить с помощью Go
go install github.com/k1LoW/git-wt@latest - 2
Или установить с помощью Homebrew
brew install k1LoW/tap/git-wt - 3
Показать список worktree в репозитории
git wt - 4
Переключиться на worktree для ветки или создать его
git wt feature-branch
Что важно знать
- Интеграция с оболочкой для автоматического переключения каталогов помечена как экспериментальная для bash, fish и PowerShell.
В подборках
Темы
Частые вопросы
- Что такое git-wt?
- Подкоманда Git, которая упрощает работу с git worktree: переключает, создаёт, удаляет и переименовывает worktree по имени ветки или каталога. git-wt — подкоманда Git с более коротким интерфейсом для `git worktree`. Команда `git wt <branch>` переключает на существующий worktree или создаёт новый, в том числе создаёт ветку, если её ещё нет. Worktree можно вывести списком (при необходимости — в формате JSON), удалить или переименовать вместе с каталогом и веткой.
- git-wt можно использовать бесплатно? Какая у него лицензия?
- git-wt распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- git-wt всё ещё поддерживается?
- Активно поддерживается. Последний коммит в git-wt — 15 окт. 2026 г..
- Для чего можно использовать git-wt?
- Работа с несколькими ветками одновременно без использования stash и переключения веток в одном рабочем каталоге. Проверка pull request в отдельном каталоге без изменений текущей рабочей копии. Общий доступ к большим каталогам с зависимостями через символические ссылки, чтобы экономить место на диске и время на настройку. Интеграция переключения между worktree с fzf, peco или tmux для интерактивного выбора.
- Как установить git-wt?
- Установить с помощью Go: go install github.com/k1LoW/git-wt@latest Или установить с помощью Homebrew: brew install k1LoW/tap/git-wt Показать список worktree в репозитории: git wt Переключиться на worktree для ветки или создать его: git wt feature-branch
- Где скачать git-wt?
- Исходный код и инструкции по установке — на GitHub: https://github.com/k1LoW/git-wt
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI для Git worktree: автоматически формирует пути по именам веток, запускает хуки настройки и удаляет worktree вместе с ветками.
Нативный лёгкий Git-клиент для macOS: управление репозиториями и worktree, просмотр diff и коммиты в одном окне.
Плагин для Claude Code с самообучающейся памятью, постоянными исследовательскими вики на FTS5 и инструментами для рабочих процессов AI-агентов.
Bash CLI для управления git worktree: создание, настройка и удаление рабочих деревьев для веток, а также запуск редакторов и AI-агентов.
Настольная и headless-среда разработки для параллельного запуска нескольких AI-агентов, каждый в собственном git worktree.