Параллельный Claude Code: worktree разделяет файлы, но не базу данных

cybercobra

Administrator
Команда форума
Регистрация
6 Авг 2025
Сообщения
912
Реакции
1
Баллы
777
Веб-сайт
cybercobra.ru
claude-code-worktrees-parallelnye-zadachi.jpg


Для двух задач Claude Code запускайте отдельные worktrees, то есть рабочие копии одного Git-репозитория, а не двух агентов поверх одной папки. Но отдельная ветка не создаёт отдельную базу данных, порт или облачный аккаунт: окружение выполнения нужно развести самостоятельно.

Как создать отдельные рабочие копии​


Нужен репозиторий хотя бы с одним коммитом, то есть сохранённым состоянием в истории Git.

  1. В первом терминале из репозитория запустите claude --worktree feature-auth.
  2. Во втором используйте другое имя, например claude --worktree fix-login. Имена условные: выберите свои.
  3. Подготовьте каждый worktree как свежую рабочую копию: установите зависимости и проверьте конфигурацию.

Каждая сессия получает отдельную рабочую копию на собственной ветке. Официальный сценарий запуска

По умолчанию Claude размещает такие каталоги в .claude/worktrees/. История Git и remote, подключение к удалённому репозиторию, остаются общими. Игнорируемые файлы вроде .env с настройками окружения не появляются автоматически; для их переноса существует .worktreeinclude. Руководство Anthropic

Какие ресурсы проверить до параллельного запуска​


  • Порты: назначьте каждому серверу свой и подпишите адрес, по которому проверяете результат.
  • Тестовые базы или схемы: разделите их, если тесты и миграции меняют данные.
  • Очереди, файловые хранилища и внешние API: разные папки могут использовать одни учётные данные и один ресурс.
  • Файлы .env: не копируйте их без чтения. Вместе с настройками можно перенести доступ к общей или рабочей production-базе.

Это инженерные меры, следующие из границ worktree: Git управляет рабочими деревьями репозитория, а не создаёт самостоятельные внешние сервисы. Определение и команды Git worktree

Что остаётся общим и как объединить результат​


В Claude Code некоторые постоянные разрешения команд оболочки сохраняются в основной рабочей копии и действуют также в других worktrees. Поэтому «изолированная сессия» не означает независимую политику безопасности. Общее состояние worktrees

Перед объединением результатов просмотрите изменения каждой ветки, выполните тесты и решите возможные конфликты. Если обе задачи меняют одну схему данных, иногда разумнее выполнить их последовательно: worktree предотвращает перезапись файлов, но не отменяет логические противоречия между решениями.
 
Последнее редактирование:
Назад
Сверху Снизу

Экосистема проектов TeleCobra

CyberCobra.ru — форум TeleCobra.com — софт для Telegram TeleCobra.ru — экосистема CyberMindBot — нейрокомментинг Spellbook Academy — AI обучение