当我尝试推送到Github时,出现以下屏幕快照中显示的错误。
我已经使用'git rm --cached'命令删除了在先前提交中添加的所有视频文件,但是它仍然抱怨视频文件开始太大,即使我已将它们从提交中删除了。请帮忙!
我试图将mp4文件添加到我的git属性文件中,以便将它们存储在Git Large File Storage中,但仍然不高兴。
我对git和git进程还比较陌生,但是在推送文件时我从未遇到过这个问题。请帮助我,因为我无法将任何内容推送到github,谢谢!
答案 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