Git clone не удалось при распаковке - нехватка места - как восстановить без полного клона? - PullRequest
6 голосов
/ 01 июля 2011

Вчера я клонировал репозиторий с git и на моем виртуальном жестком диске не хватило места.С тех пор я перенес репо и мне достаточно места.git clone не хватило места при распаковке загруженных объектов.Дело в том, что git считает, что он обновлен, но git status отображает страницы удаленных файлов.

Git pull не работает, поскольку считает, что он обновлен.Что я могу сделать, чтобы мне больше не приходилось клонировать весь репозиторий?

Ответы [ 2 ]

6 голосов
/ 01 июля 2011

Попробуйте:

git reset --hard HEAD

Это должно обновить вашу рабочую копию.

0 голосов
/ 01 июля 2011

Редактировать Извините, я неправильно прочитал и подумал, что база данных объектов могла быть повреждена / неполна.


нет. Тем не менее, если вы настаиваете, вы можете получить что-то с git fsck или если вы действительно отчаянно нуждаетесь в пропускной способности: rsync

rsync -hxPavilyzH --delete user@remote:/repo/origin/.git/ brokenclone/.git/

Чтобы узнать, какую скорость / оптимизацию пропускной способности ожидать:

rsync -hxPavilyzH --delete user@remote:/repo/origin/.git/ brokenclone/.git/ -n --stats
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...