我试图从bitbucket迁移到github。我所做的是从遥控器中删除bitbucket并添加我的github帐户。然后我尝试git push -u origin master
但我收到large file detected
错误,然后是this exceeds Github's file size limit of 100MB
。
我知道哪个文件出现问题,而且我已经删除了一些提交,但由于它仍然在以前的提交中,它仍然会出现问题。
我该如何解决这个问题?
答案 0 :(得分:3)
GitHub放置hard limit on the size of individual files:
当您尝试添加大于50 MB的文件时,GitHub会发出警告。我们拒绝包含大于100 MB文件的推送。
如果您的仓库中的任何提交包含该文件,GitHub将不允许您推送到其服务器上托管的远程存储库。
您的选择?
git filter-branch
或Roberto Tyley的BFG Repo-Cleaner),以便任何文件都不会超过100 Mb的文件提交该回购。答案 1 :(得分:2)
Github仅允许最大100MB的文件。从Bitbucket迁移到Github时,我也遇到了同样的错误。
运行命令sudo git filter-branch --tree-filter 'rm -rf /YOUR_PROJECT_LARGE_FILE_PATH' HEAD
:
它帮助我解决了这个问题。我从here获得了解决方案代码。