Git Missing Commit error - PullRequest
       28

Git Missing Commit error

4 голосов
/ 19 февраля 2011

Недавно мы изменили расположение репозитория и обнаружили, что в файлах отсутствует фиксация, созданная за несколько месяцев. Старый сервер, на котором у нас был Git, не работает, поэтому нет никакой возможности восстановить оттуда коммит.

Вот ошибка, которую я получаю:

$ git fsck --full<br> broken link from commit 58ba71d080b1814420bce09c4e505b323fd9cb58<br> to commit a2e2bde363032b7609616a3152fe048cc5c83715 </p> <p>missing commit a2e2bde363032b7609616a3152fe048cc5c83715

Что-нибудь можно сделать, чтобы это исправить? Спасибо!

Ответы [ 2 ]

8 голосов
/ 19 февраля 2011

Каждый клон имеет полную историю, поэтому любой, кто работал над этим проектом с момента опубликования коммита, должен иметь его на своем компьютере. Загляните в любой рабочий каталог для фиксации, затем добавьте его пакеты и объекты (содержимое каталога .git/objects) в сломанный репозиторий (только файлы, которые не существуют), снова выполните команду fsck и упакуйте.

Невозможно восстановить объект, если вы его нигде не найдете.

0 голосов
/ 08 октября 2013

Удалить каталог .git из каталога приложения. Создайте новый, используя "git init" внутри корневого каталога вашего приложения и продолжайте с

"git add ."
"git commit -m your comment" 
"git push origin master"

Надеюсь, это сработает !!!

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