Как найти удаленный файл GIT LFS в истории?

Я получил электронное письмо от GitHub, в котором говорилось, что моя квота для Git LFS приближается к 1 ГБ. Однако при использовании git lfs ls-files отображается только 3 файла общим размером около 100 МБ. В какой-то момент в прошлом я помню, как перед удалением добавлял файл размером ~ 800 МБ в Git LFS, но, похоже, это все еще в счет меня.

У файла должно быть расширение .spp, но оно не отображается в ls-files. На данный момент я просто пытаюсь найти идентификатор файла, чтобы, надеюсь, удалить его из истории, но я даже не могу найти файл.

Есть ли способ просмотреть историю git lfs, чтобы найти все когда-либо добавленные файлы, даже если их больше нет?

Спасибо.


person Dan    schedule 12.06.2018    source источник


Ответы (1)


Поиск крупных коммитов описан в ответах на git find fat commit. И вы можете использовать BFG Repo Cleaner, чтобы удалить большие файлы в вашей истории . Но есть лучшее решение.

Вместо этого вам следует преобразовать историю ваших больших файлов в git-lfs. a > поставляет инструменты. Все они ориентированы на определенные расширения файлов.

Например, запустите git lfs migrate info, чтобы найти наборы больших файлов. Например...

$ git lfs migrate info --everything
migrate: Sorting commits: ..., done                                                                 
migrate: Examining commits: 100% (296/296), done                                                    
*.html  2.3 MB  144/144 files(s)    100%
*.rb    1.7 MB  699/712 files(s)     98%

Затем используйте git lfs migrate import, чтобы преобразовать их историю для использования Git LFS. Например, чтобы преобразовать все .spp файлы ...

git lfs migrate import --include='*.spp' --everything
person Schwern    schedule 12.06.2018