Лучший способ восстановить папку.git

Из-за некоторой ошибки в коде мы потеряли полный каталог, контролируемый GIT. Восстановление файлов не было проблемой; TimeMachine позаботился об этом. Тем не менее, TimeMachine, очевидно, не создавал резервную копию папки.git.

Есть ли лучший способ восстановить / воссоздать папку.git, чем получить каталог с главного сервера или другого компьютера?

Заранее спасибо за любой полезный совет.

2 ответа

Вы можете проверить чистое репозиторий.git, а затем увеличить его до полного репо, добавив свой исходный код. Это все равно загрузит всю папку.git, но не ваши файлы рабочей копии.

  1. Создайте новую папку и перейдите к ней.
  2. Клонировать голый репо:

    git clone --bare https://path/to/project .git

  3. Скопируйте локально восстановленные файлы в папку.git (там же, где они были ранее).

  4. Отметить новый репо как не голый:

    git config --local --bool core.bare false

  5. Наконец сбросьте индекс:

    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, вам придется снова клонировать ее.

Другие вопросы по тегам