Восстановить обрезанное дерево - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть несколько рабочих деревьев, расположенных на сетевом диске.Вот общая структура файловой системы:

  • репо
    • основное репо
    • рабочее дерево 1 (сетевой диск)
    • рабочее дерево 2 (сетевой диск)
    • worktree X (сетевой диск) <- хотел удалить это </li>
    • worktree 3 (сетевой диск)

во время короткой сетиИз-за того, что 3 рабочих дерева были недоступны, я удалил свои рабочие деревья, намереваясь только избавиться от рабочего дерева X. К сожалению, все мои рабочие деревья были удалены, потому что git не смог найти ни одного из этих каталогов.

Теперь я могу получить доступ к своемуфайлы снова, но все метаданные git в «главном репо / .git / worktrees» исчезли.Попытка воссоздать обрезанные рабочие деревья с git worktree add <PATH> <BRANCH> приводит к сообщению об ошибке <PATH> already exists.Глядя на информацию, которая обычно хранится в git, я не думаю, что было бы хорошей идеей заново создавать эти файлы вручную.Погуглив это, я только задавал вопросы, когда у людей все еще были свои метаданные, но они удалили исходные файлы, что является противоположностью моей проблемы.

Есть ли способ «восстановить» обрезанные рабочие деревья?IE, воссоздать потерянные метаданные или позволить git заново открыть другие каталоги?У меня есть неустановленные / незафиксированные изменения в других каталогах, которые я хотел бы попытаться восстановить, если это вообще возможно.

РЕДАКТИРОВАТЬ: Постановочные изменения были сохранены в репозитории исходного кода на ветках,поскольку рабочие области делят свои ветви.

...