- 远程仓库强制覆盖本地仓库:
git fetch --all
git reset --hard origin/master
git pull
或:
git fetch --all && git reset --hard origin/master && git pull
- 清理和回收空间:
git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
git reflog expire --expire=now --all
git gc --prune=now
- 删除历史提交记录
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch projects/Moon.mp3' --prune-empty --tag-name-filter cat -- --all