我错误地将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
如何摆脱这个巨大的文件?
答案 0 :(得分:0)
由于giant_file
帐户的推送失败,因此更改仍在您的存储库中是本地的。创建一个删除文件的新提交不会从分支历史记录(提交树)中删除该文件,这就是为什么使用删除文件的提交推送分支失败的原因。
删除文件的最简单方法是git reset
分支到您添加文件的更改的父级,并在没有giant_file
的情况下重新创建提交。在您重置并重新提交后,您应该能够推送到遥控器。