Восстановить обрезанное дерево
У меня есть несколько рабочих деревьев, расположенных на сетевом диске. Вот общая структура файловой системы:
- РЕПО
- основной репо
- рабочее дерево 1 (сетевой диск)
- рабочее дерево 2 (сетевой диск)
- Worktree X (сетевой диск) <- хотел удалить этот
- рабочее дерево 3 (сетевой диск)
Во время краткого сбоя в сети, когда 3 рабочих дерева были недоступны, я удалил свои рабочие деревья, намереваясь только избавиться от рабочего дерева X. К сожалению, все мои рабочие деревья были удалены, потому что git не смог найти ни одного из этих каталогов.
Теперь я снова могу получить доступ к своим файлам, но все метаданные git в "main repo/.git/worktrees" пропали. Попытка воссоздать обрезанные рабочие деревья с git worktree add <PATH> <BRANCH>
приводит к сообщению об ошибке <PATH> already exists
, Глядя на информацию, которая обычно хранится в git, я не думаю, что было бы хорошей идеей заново создавать эти файлы вручную. Поиск в Google дал мне только вопросы, когда у людей все еще были метаданные, но они удалили исходные файлы, что является противоположностью моей проблемы.
Есть ли способ "восстановить" обрезанные рабочие деревья? IE, воссоздать потерянные метаданные или позволить git заново открыть другие каталоги? У меня есть неустановленные / незафиксированные изменения в других каталогах, которые я хотел бы попытаться восстановить, если это вообще возможно.
РЕДАКТИРОВАТЬ: поэтапные изменения были сохранены в исходном репо на филиалах, так как рабочие области имеют свои филиалы.