有一些文件已经废弃,不想再用;或者ignore文件没写好就push上去的文件;或者误操作push了大文件,如何才能从远程库和缓存中删除这些废弃文件呢?
首先
git rev-list --objects --all
执行上面语句查看有哪些大文件
git filter-branch --force --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch YOUR_FOLDER/' --tag-name-filter cat -- --all
再运行上面语句删除你所指定的目录(YOUR_FOLDER),这样就能将缓存中的目录都删掉
git push --force --all
再强制push到远程仓库中,解决~
- 本文固定链接: https://freemanapp.com/zh/?p=829
- 转载请注明: freeman 于 FreemanApp 发表