Worktrees
Параллельная работа с несколькими ветками через git worktree
Что это
Git worktrees позволяют работать с несколькими ветками одновременно, каждая в своей папке. В Skycode это означает, что AI может параллельно выполнять несколько задач в разных окнах.
Как работает
- Skycode создаёт новый git worktree (копию проекта в отдельной директории)
- Worktree привязан к отдельной ветке
- Вы открываете worktree в новом окне Skycode
- AI в каждом окне работает независимо
Включение
Настройки → Эксперименты → Worktrees
После включения в боковой панели появится раздел «Worktrees».
Создание worktree
- Нажмите «Новый worktree»
- Укажите имя ветки (например
feature/auth) - Укажите путь к папке (по умолчанию
../имя-ветки) - Нажмите «Создать и открыть»
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+