Вы можете следовать учебнику здесь . Но будьте осторожны! Прежде чем начать что-либо делать, вручную скопируйте всю папку проекта в другое место на диске.
Причина:
Скорее всего, ошибка диска или нечистое завершение работы ПК или ноутбука или внезапное и небезопасное отключение жесткого диска от ноутбука могло привести к тому, что хранилище было в этом состоянии.
Следствием является то, что каталог ~ / main_repo / .git вашего хранилища поврежден.
Есть несколько способов и способов исправить это, но если у вас есть резервная копия в GitHub или других онлайн-репозиториях git или другом удаленном сервере, вы можете легко исправить такие ошибки.
Решение:
Я предполагаю, что у вас есть резервная копия в github, как:
https://github.com/your_account/backup_repo
Так что создайте временный каталог, а затем клонируйте в него резервное хранилище.
Как:
cd ~
git clone https://github.com/your_account/backup_repo.git
Примечание : будьте осторожны при клонировании репозитория с суффиксом .git
, как указано выше. Если вы поставите backup_repo
вместо backup_repo.git
, вы не сможете найти каталог .git
внутри того, что вы клонировали.
Затем замените сломанную папку .git
на папку из клона с помощью команд mv
или cp -r
.