1、重寫commit囊扳,刪除大文件**
git filter-branch --force --index-filter "git rm -rf --cached --ignore-unmatch dns.zip" --prune-empty --tag-name-filter cat -- --all
dns.zip:文件名
2吩翻、如果報(bào)錯(cuò)了咋辦?**
報(bào)錯(cuò):Cannot rewrite branches: Your index contains uncommitted changes.
解決:git stash
3锥咸、如果沒有報(bào)錯(cuò)狭瞎,就一直等待清理完成,推送即可:**
git push origin master --force
如果報(bào)了第2步的錯(cuò)搏予,就需要解決后重新執(zhí)行:git filter-branch --force --index-filter "git rm -rf --cached --ignore-unmatch CPT_0707_ao/temp_past/temp2/deltap.csv" --prune-empty --tag-name-filter cat -- --all熊锭,等待修復(fù)完成后git push
4、清理和回收空間**
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now