命令如下所示:
#查看当前历史中已添加的文件
git rev-list --objects --all | git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | sed -n 's/^blob //p' | sort --numeric-sort --key=2 | cut -c 1-12,41- | $(command -v gnumfmt || echo numfmt) --field=2 --to=iec-i --suffix=B
# 清楚以.jpeg、png 等结尾的文件
git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch *.jpg *.jpeg *.pth *.pyc *.xlsx *.png' \
--prune-empty --tag-name-filter cat -- --all
# 删除缓存区的内容,以下命令一行一行执行
rm -Rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
# 推送到远程端
git push origin --force --all
# 其他成员合并时候需要加上--allow-history
680

被折叠的 条评论
为什么被折叠?



