LFS загрузить отсутствующий объект, но файл там - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь выдвинуть коммит.но я продолжаю получать сообщение об ошибке:

error: GH008: Your push referenced at least 1 unknown Git LFS object

Файл, который он запрашивает:

 (missing) SRP/com.unity.shadergraph/.data/texture_2d_lod_node.PNG (b262d71d68d478f6b6c3dc3086451a764e065b8608a65104e17cb8aefefa5f76)

Теперь я пошел в папку, и этот файл существует:

enter image description here

Итак, мой вопрос: почему он продолжает давать мне эту ошибку?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Эта ошибка означает, что ваш Git push содержит ссылку на объект Git LFS, который никогда не загружался на сервер.

Попробуйте запустить git lfs push origin --all, чтобы загрузить все локальные объекты Git LFS.После этого git push должно работать.


Справочная информация: Git LFS работает путем хранения больших файлов в хранилище данных вне хранилища Git.Затем на отдельно сохраненные файлы ссылаются только через так называемые файлы указателей Git LFS в репозитории Git (вы можете узнать больше в Git LFS 101 ).Если пользователь Git LFS имеет неправильно настроенный локальный клиент , может случиться так, что файлы LFS добавляются и локально ссылаются, но не загружаются в хранилище данных LFS.Следовательно, любой другой пользователь хранилища не сможет загружать указанные файлы LFS, и хранилище будет зависать в неисправном состоянии.error: GH008: Your push referenced at least 1 unknown Git LFS object защищает пользователя от этой ситуации.

0 голосов
/ 02 октября 2018

Похоже, что объект как-то отсутствует в хранилище объектов LFS.Объекты LFS находятся в .git / lfs / objects.Если ваш отсутствующий объект был там, он был бы расположен по пути, подобному b2 / 62 / d71d68 ...

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

git add --renormalize path/to/file
...