Неустранимый: не удалось разобрать HEAD после случайного удаления папки .git из моего локального проекта - PullRequest
1 голос
/ 22 мая 2019

Я удалил каталог .git из папки моего проекта с помощью

потому что я экспериментировал с некоторыми командами, которые $ rm -rf .git теперь я не могу зафиксировать это в новом репо, есть ли способ, которым я могу перенести свой проект в новое репо, потому что я уже получил эту ошибку, когда я фиксирую в новом репо

$ git status
fatal: bad object HEAD

1 Ответ

1 голос
/ 22 мая 2019

Вы можете следовать учебнику здесь . Но будьте осторожны! Прежде чем начать что-либо делать, вручную скопируйте всю папку проекта в другое место на диске.

Причина: Скорее всего, ошибка диска или нечистое завершение работы ПК или ноутбука или внезапное и небезопасное отключение жесткого диска от ноутбука могло привести к тому, что хранилище было в этом состоянии.

Следствием является то, что каталог ~ / 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.

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