我对github有一个大问题。在我的存储库中,这是一个大文件~600MB。 Github限制为100MB的文件。
我的问题是如何从提交中删除这个大文件?我已经从目录中删除了它,我再次提交,但它仍然在提交。我不知道为什么。我在.git\objects\45
中找到了这个大文件,但是当我删除它时,git push
无效。
有什么建议吗?
答案 0 :(得分:2)
git push
推送完整的历史记录,而不仅仅是最后一次提交。 git rm big-file; git commit -a; git push
仍然推送大文件的内容是正常的,因为它出现在历史记录中,即使不是最新版本。不要手动删除.git/objects
中的文件,它是Git的内部数据库,你会使它不一致。
您需要编辑历史记录以删除大文件的任何曲目。 git commit --amend
可以提供帮助,但也有专门的工具,例如BFG repo cleaner。