Как удалить файл, отслеживаемый 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 из репозитория, удалите и воссоздайте репозиторий. Когда при удалении репозитория также удаляются все связанные с ним проблемы, звезды и вилки."