删除远程仓库的文件

有时候本地的文件如:log runtime等文件或者文件夹已经存在远程仓库了,但是后来才发现用不着保存,所以建立了.gitignore文件,并push。但是远程仓库却还是存在,所以需要用到一下命令:

git rm -r --cached ./log/
//注意当前路径是,如果不指定   ./log/ 那么就是把所有项目里的  /log/都删除

查看存储库中的大文件:

git rev-list --objects --all | grep -E `git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}' | sed ':a;N;$!ba;s/\n/|/g'`

改写历史,去除大文件

git filter-branch --tree-filter 'rm -f path/to/large/files' --tag-name-filter cat -- --all
git push origin --tags --force
git push origin --all --force

地址 http://git.mydoc.io/?t=83153

https://www.jb51.net/article/142924.htm

你可能感兴趣的:(删除远程仓库的文件)