markdown 从Git的中彻底删除大文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 从Git的中彻底删除大文件相关的知识,希望对你有一定的参考价值。
# 从Git中彻底删除大文件
__危险__
## 首先找出git中前五大的文件:
```bash
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5
```
第一行的字母其实相当于文件的id,用以下命令可以找出id 对应的文件名:
```bash
git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007
```
## 删除
```bash
git filter-branch --index-filter 'git rm --cached --ignore-unmatch <your-file-name>'
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git fsck --full --unreachable
git repack -A -d
git gc --aggressive --prune=now
git push --force [remote] master
```
以上是关于markdown 从Git的中彻底删除大文件的主要内容,如果未能解决你的问题,请参考以下文章
git进阶 | 03 -如何彻底删除git中的大文件
Git从库中移除已删除大文件
markdown 如何从项目git commit history中查找和恢复已删除的文件
markdown 从repo历史记录中删除大尺寸文件
ubuntu彻底删除git
从 git 分支中删除文件但将其保留在另一个?