Странная ошибка Git, я должен клонировать после попытки сделать тянуть с полным жестким диском? - PullRequest
0 голосов
/ 06 января 2012

Я получаю сбивающее с толку сообщение об ошибке после попытки «git pull» об отсутствии соответствующей спецификации ref, как будто «git pull origin master» запрашивает неверную ветку.Оказывается, мой раздел SSD был заполнен после сохранения нескольких фотографий из путешествий.Является ли наилучшей практикой повторное выполнение «git clone» после этого, поскольку предположительно состояние git не удалось бы сохранить?

После освобождения некоторого пространства, он просто говорит "уже обновлено", но это может привести к плохим вещам в будущем.Если нет, (1) будет ли это хуже, если на самом деле были изменения локально и в более общем плане (2) насколько устойчивы git, svn, cvs в целом к ​​проблеме сбоя при записи, подобной этой?

Ответы [ 2 ]

1 голос
/ 06 января 2012

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

История этих изменений может отображаться с помощью git reflog, и это очень полезно при решении проблем с локальным хранилищем.

Кроме того, Git имеет инструмент git fsck для проверки, не поврежден ли какой-либо объект базы данных Git.Смотрите справочную страницу: http://man.he.net/man1/git-fsck

1 голос
/ 06 января 2012

Насколько я понимаю, система объектов git достаточно устойчива к таким проблемам.Вы можете использовать git fsck для проверки проблем (отсутствующих объектов), которые, по вашему мнению, могли возникнуть.

...