Как я могу получить важную git информацию после отключения питания поврежденных git файлов? - PullRequest
1 голос
/ 13 марта 2020

и заранее благодарю за любую помощь! Недавно я сделал коммит git, и в середине коммита мой компьютер потерял питание. После запуска git status я получаю:

error: object file .git/objects/53/e4ea5d9c33089c5bc20b64b5a24f6b9f9fa62f is empty error: object file .git/objects/53/e4ea5d9c33089c5bc20b64b5a24f6b9f9fa62f is empty fatal: loose object 53e4ea5d9c33089c5bc20b64b5a24f6b9f9fa62f (stored in .git/objects/53/e4ea5d9c33089c5bc20b64b5a24f6b9f9fa62f) is corrupt

Это большая проблема, и при запуске git fsck --full появляется тонна отсутствующих / поврежденных git файлов. К счастью, похоже, что все мои настоящие файлы в порядке. Я немного прочел эту тему и думаю, что самое простое решение - клонировать удаленный репозиторий, затем взять папку. git на удаленном и переместить ее в мою локальную папку. Я попытался клонировать пульт, но папка. git не присутствовала.

Как я могу получить папку. git из удаленного репозитория, чтобы я мог продолжить фиксацию, используя мои текущие локальные файлы ? Мне все равно, будет ли удалена моя локальная история коммитов с тех пор, как был удален последний pu sh, мне просто нужно продолжить работу над моими текущими локальными файлами.

Большое спасибо! Нужна помощь, потому что это очень важный репо.

1 Ответ

2 голосов
/ 13 марта 2020

Я предлагаю запустить git clone <remote URL>. Это создаст новый каталог с тем же состоянием, что и у удаленного. Затем вы можете скопировать локальные файлы из исходного каталога в этот новый и продолжить работу с него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...