尝试从Bitbucket迁移到Github,遇到文件大小错误。

7
我正在尝试将代码从Bitbucket迁移到Github。我先将Bitbucket从远程仓库中删除,然后添加了我的Github账户。接着我尝试执行git push -u origin master命令,但是出现了一个large file detected的错误提示,然后又出现了一个this exceeds Github's file size limit of 100MB的错误提示。
我知道哪个文件引起了问题,并且在之前的提交中已经将其删除,但由于它仍然存在于之前的提交中,因此仍然会导致问题。
请问如何解决这个问题?

有一个官方的Github指南从仓库历史中删除文件。对于我而言,我在Windows上使用桌面应用程序。在“更改”页面的左下角有一个“撤消”按钮。点击即可生效。 - Travis
2个回答

7

GitHub对单个文件大小有严格限制:文件大小超过限制时,GitHub会发出警告:

如果您试图添加大于50 MB的文件,GitHub会发出警告。若含有大于100 MB的文件,则将拒绝上传。

如果你的repo中包含此类文件,则GitHub不允许你推送到其服务器上托管的远程仓库。

您可以选择:

  1. 留在Bitbucket;或者
  2. 重写repo的历史记录(例如使用git filter-branch或Roberto Tyley的BFG Repo-Cleaner),以确保在任何提交中都没有大于100 Mb的文件。

3

Github只允许上传不超过100MB的文件。我在从Bitbucket迁移到Github时也遇到了同样的错误。 运行以下命令sudo git filter-branch --tree-filter 'rm -rf /YOUR_PROJECT_LARGE_FILE_PATH' HEAD

这个命令帮助我解决了问题。我从这里获取了解决方案代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接