git抱怨我删除了一个大文件

时间:2014-05-02 19:31:41

标签: github xcode5

我将metaio框架添加到我的项目中以使用它。我有点工作,所以我分支我的github代码并签入。在推送期间失败,注意到库是150 MB!

所以,回到绘图板。我删除了metaio和使用它的所有代码。然后我做了一个新的分支并检查了它。当我推动时,我得到了......

remote: error: GH001: Large files detected.        
remote: error: Trace: 9480e8f79b3b6b732bab33a002143676        
remote: error: See http://git.io/iEPt8g for more information.        
remote: error: File ThirdParty/metaioSDK.framework/metaioSDK is 140.84 MB; this exceeds GitHub's file size limit of 100 MB        

我看,我的机器上没有metaio的单个文件。但每次推动都会导致同样的错误发生。 URL并没有真正说明它可能在哪里。

我认为服务器端某处存在某些问题......任何想法?

1 个答案:

答案 0 :(得分:0)

如果您提交了一个大文件,删除工作树中的代码不足以使其远离您的回购历史。

在下一次推送时,即使您当前的工作树已经提交了较小的内容,所述历史记录仍将包含该大文件。

您需要使用git filter-branch(如this answer)或with BFG清理回购的历史记录。