由于文件大而无法推送到github

时间:2020-06-19 11:40:47

标签: html git github version-control

当我尝试推送到Github时,出现以下屏幕快照中显示的错误。

我已经使用'git rm --cached'命令删除了在先前提交中添加的所有视频文件,但是它仍然抱怨视频文件开始太大,即使我已将它们从提交中删除了。请帮忙!

我试图将mp4文件添加到我的git属性文件中,以便将它们存储在Git Large File Storage中,但仍然不高兴。

我对git和git进程还比较陌生,但是在推送文件时我从未遇到过这个问题。请帮助我,因为我无法将任何内容推送到github,谢谢!

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以依次使用git filter-branch命令来删除在git中错误提交的大文件

git filter-branch --tree-filter 'rm -rf path/to/your/file' HEAD

答案 1 :(得分:0)

您基本上需要从Git历史记录中删除较大的文件,以便不将其推送到文件系统中,也不会将其从文件系统中删除。

如果您在上一次提交中错误地推送了文件,则可以执行以下操作:

git rm --cached giant_file  # Stage our giant file for removal, but leave it on disk

git commit --amend -CHEAD # Amend the previous commit with your change

git push # Push our rewritten, smaller commit

如果没有,他们建议使用BFG – repo cleaner tool清理存储库:

bfg --strip-blobs-bigger-than 1M #removes files above 1 MB