SkycodeSkycode

Worktrees

Параллельная работа с несколькими ветками через git worktree

Что это

Git worktrees позволяют работать с несколькими ветками одновременно, каждая в своей папке. В Skycode это означает, что AI может параллельно выполнять несколько задач в разных окнах.

Как работает

  1. Skycode создаёт новый git worktree (копию проекта в отдельной директории)
  2. Worktree привязан к отдельной ветке
  3. Вы открываете worktree в новом окне Skycode
  4. AI в каждом окне работает независимо

Включение

Настройки → Эксперименты → Worktrees

После включения в боковой панели появится раздел «Worktrees».

Создание worktree

  1. Нажмите «Новый worktree»
  2. Укажите имя ветки (например feature/auth)
  3. Укажите путь к папке (по умолчанию ../имя-ветки)
  4. Нажмите «Создать и открыть»

Worktree откроется в новом окне.

Файл .worktreeinclude

При создании worktree Git копирует только отслеживаемые файлы. Зависимости (node_modules/, .venv/ и т.д.) не копируются — их нужно переустанавливать.

Файл .worktreeinclude решает эту проблему: перечислите в нём папки, которые нужно автоматически копировать в новые worktree.

Пример

Создайте .worktreeinclude в корне проекта:

node_modules/
.venv/

Теперь при создании worktree указанные папки будут скопированы автоматически.

Создание из .gitignore

Если у вас есть .gitignore, Skycode предложит создать .worktreeinclude на его основе — нажмите «Создать из .gitignore».

Merge и удаление

  • Merge — объединение изменений из worktree в основную ветку. Доступно через контекстное меню worktree.
  • Удаление — удаляет директорию worktree. Опционально удаляет и ветку.

Внимание: незапушенные коммиты в ветке worktree будут потеряны при удалении.

Ограничения

  • Не работает в multi-folder workspace
  • Не работает, если открыта подпапка git-репозитория
  • Требует git 2.15+