Лучший способ восстановить папку.git
Из-за некоторой ошибки в коде мы потеряли полный каталог, контролируемый GIT. Восстановление файлов не было проблемой; TimeMachine позаботился об этом. Тем не менее, TimeMachine, очевидно, не создавал резервную копию папки.git.
Есть ли лучший способ восстановить / воссоздать папку.git, чем получить каталог с главного сервера или другого компьютера?
Заранее спасибо за любой полезный совет.
2 ответа
Вы можете проверить чистое репозиторий.git, а затем увеличить его до полного репо, добавив свой исходный код. Это все равно загрузит всю папку.git, но не ваши файлы рабочей копии.
- Создайте новую папку и перейдите к ней.
Клонировать голый репо:
git clone --bare https://path/to/project .git
Скопируйте локально восстановленные файлы в папку.git (там же, где они были ранее).
Отметить новый репо как не голый:
git config --local --bool core.bare false
Наконец сбросьте индекс:
git reset HEAD -- .
Есть 2 варианта:
1. restore it form backup (which i assume you don't have)
2. clone the repository again and compare the content to add the modified content.
Так как.git - это просто папка с контентом.
Если вы не сделали резервную копию с помощью Time Machine, вам придется снова клонировать ее.