Как найти удаленный файл GIT LFS в истории? - PullRequest
0 голосов
/ 12 июня 2018

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 12 июня 2018

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

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

Например, запустите 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
...