尝试从Bitbucket迁移到Github,导致文件大小错误

时间:2014-08-19 17:06:10

标签: git github bitbucket

我试图从bitbucket迁移到github。我所做的是从遥控器中删除bitbucket并添加我的github帐户。然后我尝试git push -u origin master但我收到large file detected错误,然后是this exceeds Github's file size limit of 100MB

我知道哪个文件出现问题,而且我已经删除了一些提交,但由于它仍然在以前的提交中,它仍然会出现问题。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

GitHub放置hard limit on the size of individual files

  

当您尝试添加大于50 MB的文件时,GitHub会发出警告。我们拒绝包含大于100 MB文件的推送。

如果您的仓库中的任何提交包含该文件,GitHub将不允许您推送到其服务器上托管的远程存储库。

您的选择?

  1. 留在Bitbucket,或
  2. 重写您的回购历史记录(例如,使用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获得了解决方案代码。