Git worktree lock: защитить папку от prune

Категория: Git · Язык: Bash · Обновлено:

git worktree lock помечает linked worktree как временно недоступное, например если каталог находится на съёмном диске или сетевом ресурсе. Блокировка помогает git worktree prune не удалить служебную запись, пока сама папка отключена. Она защищает метаданные связи, а не резервирует файлы рабочего дерева.

Заблокировать и затем разблокировать worktree

Когда каталог доступен, укажите его путь из основного репозитория:

Bash
git worktree list --porcelain
git worktree lock --reason "каталог на отключаемом диске" ../release

После возвращения диска снимите блокировку:

Bash
git worktree unlock ../release

--reason помогает понять назначение блокировки в git worktree list --porcelain. Пока worktree заблокирован, Git не должен автоматически очищать его регистрацию через prune. Если каталог просто переместили, а не отключили, используйте git worktree repair, чтобы восстановить связь, вместо бессрочной блокировки.

Официальная справка: git worktree.