Как удалить файл, отслеживаемый git-lfs, и освободить квоту хранения?

Как удалить файл никогда не использовать снова и освободить хранилище обратно в квоту GitHub lfs?

удаление опорной точки файла в истории git работает в этой ситуации?

2 ответов


в настоящее время не представляется отличным способом удаления больших активов из git-lfs. Текущее предложение GitHub-использовать инструмент под названием BFG чтобы полностью удалить все существование файла из вашего РЕПО.

предположительно, он будет удален из хранилища lfs, когда сборщик мусора git будет запущен GitHub.

подробнее:https://help.github.com/articles/working-with-large-files/


ответ, данный Вейдером, не связан с вопросом.

данная ссылка на статью github касается больших файлов, непосредственно проверенных в репозитории git, что не совпадает с git-lfs!

Что касается вопроса: каким образом данная ситуация зависит от базового сервера хранения. поддержка git-lfs может предоставляться различными службами, например GitHub oder GitLab.

GitLab хранит файлы git-lfs не в репозитории. Они хранятся их Алгоритм SHA-256 хэш-значение. Если один и тот же файл используется в нескольких репозиториях (e.G клоны), он хранится только один раз. Это зависит исключительно от GitLab, как он обрабатывает ссылочные файлы и должен быть просмотрен в руководстве.

согласно документации GitHubs (https://help.github.com/articles/removing-files-from-git-large-file-storage/), рекомендуется удалить и воссоздать репозиторий: "чтобы удалить объекты Git LFS из репозитория, удалите и воссоздайте репозиторий. Когда при удалении репозитория также удаляются все связанные с ним проблемы, звезды и вилки."