查看存儲(chǔ)庫中的大文件:
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*是大文件所在的路徑橡淑,千萬不要弄錯(cuò)!
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?后面加上參數(shù)?-f