目前,我们被迫将存储库从 Gitlab 迁移到 Github。当我们想使用“git push -u origin master”将我们的存储库推送到 Github 时。不幸的是,这会导致以下错误(复制输出 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 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
看来我们删除了“超出 Github 限制”错误中出现的所有带有 .accdb 扩展名的文件。但不幸的是,当我们再次执行“git push -u origin master”时,我们收到与(复制的输出 1)中相同的错误。
有人对我们做错了什么有建议吗?我们如何删除存储库中的 accessdatabase?
附言。我们尝试了中描述的方法https://git-scm.com/book/en/v2/Git-Internals-Maintenance-and-Data-Recovery https://git-scm.com/book/en/v2/Git-Internals-Maintenance-and-Data-Recovery也在“删除对象”下。现在垃圾收集和 git prune -expire 的附加步骤并没有解决问题。