Файлы Git LFS не найдены на сервере

мы использовали Git с Git-lfs, размещенным нашим собственным экземпляром Gitlab.

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

но что происходит, когда другие пользователи пытаются загрузить этот файл из LFS, он выдает ошибку:

[28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd] объект не существует на сервере или у вас нет разрешений на доступ к нему

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

есть ли способ чтобы вручную добавить отдельный файл в хранилище git-lfs Gitlab?

1 ответов


Я предполагаю, что git-lfs не был установлен правильно на клиентской стороне клиента. Однако, если у вас есть git-lfs 0.5.4, вы должны иметь возможность исправить это следующим образом:

# git lfs push --object-id origin [oid] [oid] [oid]
$ git lfs push --object-id origin 28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd