Встроенная поддержка git worktree в Claude Code
@ai_longreadsClaude Code теперь поддерживает git worktree — агенты могут работать параллельно в изолированных копиях репозитория, не мешая друг другу.
Это AI-перевод статьи, сделанный каналом Про AI: Лучшие Статьи и Исследования.
Встроенная поддержка git worktree в Claude Code
Introducing: built-in git worktree support for Claude Code Автор: Boris Cherny Оригинальный текст
Теперь агенты могут работать параллельно, не мешая друг другу. Каждый агент получает собственный worktree (рабочее дерево, изолированная копия репозитория) и может работать независимо.
В десктопном приложении Claude Code Desktop app поддержка worktree существовала уже давно, а теперь мы добавляем её и в CLI.
1. Используйте claude --worktree для изоляции
Чтобы запустить Claude Code в собственном git worktree, просто добавьте опцию --worktree при старте. Можно также задать имя worktree или позволить Claude назвать его автоматически.
Это позволяет запускать несколько параллельных сессий Claude Code в одном git-репозитории — без конфликтов при редактировании кода.
Также можно передать флаг --tmux, чтобы запустить Claude в отдельной сессии Tmux.
2. Режим worktree в Desktop app
Если вы предпочитаете не использовать терминал, откройте вкладку Code в Claude Desktop app и включите режим worktree.
3. Subagent-ы теперь поддерживают worktree
Subagent-ы (подагенты) тоже могут использовать изоляцию через worktree для более эффективной параллельной работы. Это особенно полезно для масштабных пакетных изменений и миграций кода.
Чтобы задействовать эту возможность, попросите Claude использовать worktree для своих агентов.
Доступно в CLI, Desktop app, расширениях для IDE, на вебе и в мобильном приложении Claude Code.
4. Пользовательские агенты поддерживают git worktree
Вы также можете настроить subagent-ов так, чтобы они всегда работали в собственном worktree. Для этого добавьте isolation: worktree в frontmatter (метаданные в заголовке файла) вашего агента.
5. Поддержка для других систем контроля версий
Если вы используете Mercurial, Perforce или SVN, настройте hooks (хуки, пользовательские скрипты) для worktree, чтобы получить изоляцию без необходимости переходить на Git.
Обновитесь до версии 2.1.50 и расскажите, что думаете\!
Вопросы и ответы из треда
В: От какой ветки создаётся worktree?
О: Worktree ответвляется от ветки по умолчанию (например, main).
В: Автоматически ли очищаются worktree после завершения работы агентов?
О: Да, если не было изменений в коде (чтобы вы не потеряли результаты работы). После завершения сессии вам будет предложено решить, сохранять ли worktree.
В: Можно ли запускать скрипт при создании worktree (например, для копирования .env-файлов)?
О: Да, через hooks для worktree.
В: Поддерживается ли Jujutsu / Mercurial / Perforce?
О: Да, через пользовательские hooks.
В: Могут ли агенты в команде работать каждый в своём worktree, а затем объединить результаты?
О: Да.
В: Отличается ли это от ручного создания worktree и запуска Claude в этой директории?
О: Нет.
Подпишитесь на канал и каждый день читайте лучшие материалы про AI переведенные на русский!
Нашли интересную статью для перевода? Пришлите нашему боту: @ailongreadsbot