2014-11-04 7 views
0

Мне удалось нажать и вытащить из дождевой двери до вчерашнего дня. Я не знаю (или помню), что я сделал сегодня, внезапно, я не могу нажать на удаленный git-репо. Я получаю следующее сообщение об ошибкеПолучение фатальной ошибки при нажатии и клонировании git

$ git push 
Counting objects: 83, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (16/16), done. 
Writing objects: 100% (17/17), 1.32 KiB | 0 bytes/s, done. 
Total 17 (delta 12), reused 0 (delta 0) 
remote: fatal: unresolved deltas left after unpacking 
error: unpack failed: unpack-objects abnormal exit 
To //myserver/git/apps/myApp.git 
! [remote rejected] master -> master (unpacker error) 
error: failed to push some refs to '//myserver/git/apps/myApp.git' 

И когда я пытаюсь клонировать снова я получаю ошибку

$ Git clone //myserver/git/apps/myApp.git/ 
Cloning into 'MyApp'... 
done. 
fatal: unable to read tree 18295307f1270da3c09e3de91890652af4ff7ca8 
warning: Clone succeeded, but checkout failed. 
You can inspect what was checked out with 'git status' 
and retry the checkout with 'git checkout -f HEAD' 

Оба

git status 

и

git checkout -f HEAD 

дает ошибку

fatal: unable to read tree 18295307f1270da3c09e3de91890652af4ff7ca8 

Может кто-нибудь помочь мне понять, что пошло не так, и как я могу это исправить?

Спасибо

+0

Возможный дубликат [Как диагностировать и исправлять git fatal: невозможно прочитать дерево] (http://stackoverflow.com/questions/20870895/how-to-diagnose-and-fix-git-fatal-unable-to -read-tree) – Makoto

+0

У меня возникла аналогичная проблема (при клонировании репо, а не при нажатии), и после дальнейшего анализа я обнаружил, что у меня есть файл с тем же именем в том же пути каталога, но другой в случае. Кто-то толкнул его из машины linux dev, и я пытался клонировать его в окна. – Ajay

+0

Я клонировал в новый свежий каталог и по-прежнему роковую ошибку. –

ответ

0

Так что я решил эту проблему. К счастью, мое удаленное репо обновлено без ошибок. С подтверждением команды объекта

git fsck --full 

Я увидел оборванное дерево. Поэтому я попал на сервер и скопировал этот недостающий объект в свою локальную копию. При непрерывной проверке и копировании я могу привести весь недостающий объект и, наконец, нажать. Сегодня обстановка Evey актуальна.

Причина повреждения моей локальной копии может быть удалена веткой. Что я сделал.

Смежные вопросы