Git pull - при ошибке устройства не осталось места, осталось свободное место - PullRequest
2 голосов
/ 21 мая 2019

Я получаю эту ошибку при попытке git pull:

пульт: Подсчет объектов: 6, сделано. дистанционный: сжатие объектов: 100% (6/6), сделано. удаленный: Всего 6 (дельта 0), ошибка повторного использования 0 (дельта 0): невозможно создать временное имя файла sha1: на устройстве не осталось места

Неустранимый: не удалось записать объект Неустранимый: не удалось распаковать объекты

Я проверил, и я использую только 57% дискового пространства, и у меня достаточно свободного места для операции извлечения. Последнее нажатие было около недели назад, и не было такой проблемы. В чем может быть причина?

Мой вопрос не является дубликатом с этим. Проблема в том, что объект уже существует, в то время как моя проблема заключается в том, что я не получаю ошибку свободного места, в то время как df -h показывает только 57% использования.

1 Ответ

6 голосов
/ 21 мая 2019

Если у вас есть место на диске, это может быть inodes. Проверьте количество inodes осталось на диске (если вы используете Linux / Mac) с помощью следующей команды:

df -ih

Из википедии:

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

Количество файлов на диске имеет значение, поэтому попробуйте очистить некоторые файлы на диске (также не большие файлы).

...