Repolode
k1LoW

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. 1

    Установить с помощью Go

    go install github.com/k1LoW/git-wt@latest
  2. 2

    Или установить с помощью Homebrew

    brew install k1LoW/tap/git-wt
  3. 3

    Показать список worktree в репозитории

    git wt
  4. 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 обновляется ежедневно.

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

Плагин для Claude Code с самообучающейся памятью, постоянными исследовательскими вики на FTS5 и инструментами для рабочих процессов AI-агентов.

2,9 тыс.+7 за неделю299JavaScriptБез лицензииОбновлён в прошлом месяце