查看存储库中的大文件:
git rev-list--objects--all|grep-E`git verify-pack-v.git/objects/pack/*.idx |sort-k3-n|tail-10|awk'{print$1}'|sed':a;N;$!ba;s/\n/|/g'`
改写历史,去除大文件:
注意:下方命令中的 path/to/large/files*是大文件所在的路径,千万不要弄错!
git filter-branch--tree-filter'rm -f path/to/large/files1'--tag-name-filtercat----all
git filter-branch--tree-filter'rm -f path/to/large/files2'--tag-name-filtercat----all
git filter-branch--tree-filter'rm -f path/to/large/files3'--tag-name-filtercat----all
git push origin--tags--force
git push origin--all--force
如果在 git filter-branch 操作过程中遇到如下提示
Cannot create a new backup.A previous backup already exists in refs/original/Force overwriting the backup with -f
解决方案:
需要在 git filter-branch 后面加上参数 -f