Git требует принудительного удаления рабочих деревьев при наличии подмодулей

Текст статьи доступен на языке оригинала.
Нажмите кнопку «Перевести статью» выше, чтобы сгенерировать перевод с помощью ИИ.
Git Submodules as a Package Manager
Технические детали обнаружения, сопоставления и связывания статьи
«git worktree удаление подмодулей флаг force»
Рабочий каталог подмодуля очищается (если вы укажете флаг --force, при необходимости Git удалит несохраненные изменения). Локальные настройки подмодуля удаляются из .git/config, но записи в .gitmodules и индекс основной репозитории остаются. То есть связь в истории еще существует.
Основной worktree Git не отпустит вообще, а для заблокированного потребуется --force дважды. Если же вы удалите папку worktree вручную, git worktree prune подчистит оставшиеся после неё метаданные.
Разбираем git worktree в Codex CLI 0.154.0: запуск изолированных сессий, проверка изменений, сохранение коммитов и безопасная очистка рабочих деревьев.