git删除提交历史中包含的大文件?

379次阅读

github上有官方的参考,地址:Removing sensitive data from a repository

实战也有,地址:Git从库中移除已删除大文件 – 白杨的专栏 – 博客频道 – CSDN.NET
也可以参考:从 Git 仓库中永久删除文件或目录

经过我实际操作,如果文件名有空格,则需要用双引号引起来,主要命令如下,按照顺序操作即可:
git filter-branch –force –index-filter ‘git rm –cached –ignore-unmatch “testFolder/2017-2-5 testFile.md” ‘ –prune-empty –tag-name-filter cat — –all
git push origin –force –all
git push origin –force –tags
git for-each-ref –format=’delete %(refname)’ refs/original | git update-ref –stdin
git reflog expire –expire=now –all
git gc –prune=now
git count-objects -v

 
yiywain
版权声明:本文于2021-09-14转载自知乎-如何删除git提交历史中包含的大文件?,共计495字。
转载提示:此文章非本站原创文章,若需转载请联系原作者获得转载授权。