GIT: невозможно удалить файл из репо

В настоящее время мы вынуждены мигрировать наш репозиторий из Gitlab в Github. Когда мы хотим подтолкнуть наше репо к Github с помощью «git push -u origin master». К сожалению, это приводит к следующим ошибкам (Copied Output 1):

remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.

remote: error: File Data/Setup/Database.2.7.0.1.accdb is 426.50 MB; this exceeds GitHub Enterprise's file size limit of 200.00 MB

remote: error: File Data/DPM/Database 2.4.0.0.accdb is 422.12 MB; this exceeds GitHub Enterprise's file size limit of 200.00 MB

remote: error: File Data/Setup/Database 2.5.0.1.accdb is 422.00 MB; this exceeds GitHub Enterprise's file size limit of 200.00 MB

remote: error: File Data/Setup/Database 2.6.0.0.accdb is 421.98 MB; this exceeds GitHub Enterprise's file size limit of 200.00 MB

(and more ...)

Недостаточно удалить файл, потому что он включен в предыдущие коммиты. Мы попробовали следующее исправление, предложенное в: https://medium.com/@mrkdsgn/fixing-the-gh001-large-files-detected-you-may-want-to-try-git-large-file-storage-43336b983272 , Мы попытались удалить все базы данных доступа из всего нашего репо, используя следующую команду:

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch Data/\*accdb'

Выход выглядит следующим образом (Копированный вывод 2):

(starting from 1/1398...)
Rewrite 9f3d64449f73d663bfa3c657b7a9406bb153d040 (1394/1398) (2452 seconds passed, remaining 7 predicted)    rm 'Data/Setup/Database.2.7.0.1.accdb'
Rewrite 8804497bd5d2db157deb3f169764bd230fbd5379 (1395/1398) (2454 seconds passed, remaining 5 predicted)    rm 'Data/Setup/Database.2.7.0.1.accdb'
Rewrite de9e3cc72501c056696b7e327e5c957016f69247 (1396/1398) (2456 seconds passed, remaining 3 predicted)    rm 'Data/Setup/Database.2.7.0.1.accdb'
Rewrite c6cb5be434b7ad7a132a383995add34fe6176506 (1397/1398) (2457 seconds passed, remaining 1 predicted)    rm 'Data/Setup/Database.2.7.0.1.accdb'
Rewrite 01f39409430cd15a638c99f788a8acce69b9de0b (1398/1398) (2459 seconds passed, remaining 0 predicted)    rm 'Data/Setup/DPM Database.2.7.0.1.accdb'

Ref 'refs/heads/Branch_Jack' was rewritten

Похоже, мы удалили все файлы с расширениями .accdb, которые появились в ошибке превышения Github. Но, к сожалению, когда мы снова выполняем «git push -u origin master», мы получаем те же ошибки, что и в (Копированный вывод 1).

Есть ли у кого-нибудь предложения, что мы сделали неправильно? Как мы можем удалить базы данных в нашем репо?

PS. Мы попробовали метод, описанный в https://medium.com/@mrkdsgn/fixing-the-gh001-large-files-detected-you-may-want-to-try-git-large-file-storage -43336b983272 в разделе «Удаление объекта». Дополнительные шаги сбора мусора и git prune -expire теперь не решают проблему.

2
задан 13 August 2018 в 15:58

0 ответов

Другие вопросы по тегам:

Похожие вопросы: