Перенести репозиторий svn с большими файлами в новый репозиторий git?

Я преобразовал свой репозиторий svn с файлами размером более 100 МБ в репозиторий git с помощью git-svn. Все прошло как по маслу. Затем я попытался загрузить репозиторий на GitHub и получил сообщение об ошибке, что файл слишком велик. Я перешел по ссылке на git lfs, настроил без проблем. Я присвоил расширения слишком больших файлов разделу .gitattributes, и во время загрузки все работало хорошо. git lfs загрузил большие файлы, а затем git загрузил остальные, но все равно была та же ошибка из того же файла! Поэтому я искал этот файл и не смог найти его в репозитории. Я думаю, что это должно быть сделано в более ранней фиксации, а затем удалено. Полагаю, я мог бы удалить отслеживаемый большой файл, но это было бы редактированием истории. Есть ли способ для lfs отслеживать файлы в предыдущих коммитах при загрузке репо? Или что-то еще происходит? Вот мой вывод консоли:

➜  automated_design git:(master) git push -u origin master
Uploading LFS objects: 100% (134/134), 216 MB | 6.0 MB/s, done                  
Counting objects: 44692, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (7171/7171), done.
Writing objects: 100% (44692/44692), 1.75 GiB | 4.79 MiB/s, done.
Total 44692 (delta 37828), reused 44158 (delta 37460)
remote: Resolving deltas: 100% (37828/37828), done.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 247de6add2c0943c33f0d5b1e57c8155
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File Final Designs/ADT Designs/EtFlocSedFi/EtFlocSedFi Spanish 2.rtf is 101.13 MB; this exceeds GitHub's file size limit of 100.00 MB
To https://github.com/AguaClara/mathcad.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://github.com/AguaClara/mathcad.git'
➜  automated_design git:(master) cat .gitattributes 
*.psd filter=lfs diff=lfs merge=lfs -text
*.docx filter=lfs diff=lfs merge=lfs -text
*.dwg filter=lfs diff=lfs merge=lfs -text
*.rtf filter=lfs diff=lfs merge=lfs -text
➜  automated_design git:(master) 

Любая помощь высоко ценится!!


person Ethan Keller    schedule 28.08.2018    source источник


Ответы (1)


В итоге я использовал BFG Repo-Cleaner, чтобы очистить все большие файлы из моей предыдущие коммиты. Это сработало очень хорошо. Затем я нажал репо, и больше никаких ошибок.

person Ethan Keller    schedule 05.09.2018