坚持一个巨大的文件

时间:2014-04-23 07:07:51

标签: git github

我错误地将300 MB文件提交到git存储库中,然后推送到Github并收到一条消息,指出该文件太大。

所以我按照此处的说明删除了文件:https://help.github.com/articles/working-with-large-files

git rm --cached giant_file
git commit --amend -CHEAD

但得到了同样的错误:

remote: error: File giant_file is 313.04 MB; this exceeds GitHub's file size limit of 100 MB

我尝试再次删除该文件,但收到错误:

$ git rm --cached giant_file
fatal: pathspec 'giant_file' did not match any files

如何摆脱这个巨大的文件?

1 个答案:

答案 0 :(得分:0)

由于giant_file帐户的推送失败,因此更改仍在您的存储库中是本地的。创建一个删除文件的新提交不会从分支历史记录(提交树)中删除该文件,这就是为什么使用删除文件的提交推送分支失败的原因。

删除文件的最简单方法是git reset分支到您添加文件的更改的父级,并在没有giant_file的情况下重新创建提交。在您重置并重新提交后,您应该能够推送到遥控器。