小墨の博客

梦想需要付诸行动,否则只能是梦

查看Git仓库大文件

查看Git仓库大文件并删除

查看仓库中的大文件

git rev-list --all --objects | \
grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -n 3 | awk -F ' '  '{print $1}')"

git rev-list 查看commit

git verify-pack 检查git打包的文件,输出SHA-1、size等字段

另外这里用到 $ 先求解 git verify-pack 的输出


删除仓库中的大文件

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.pcd' --prune-empty --tag-name-filter cat -- --all  
1

git filter-branch 用于重新branch


回收空间

rm -rf .git/refs/original/ 
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

git reflog 用于管理reflog信息

git gc 移除不必要的文件并优化本地文件


强制推送改动到远端

git push origin --force --all


也可参考:

git文件过大,怎么办?(CSDN)

.git文件过大,github仓库瘦身(CSDN)


本文参考:

https://blog.csdn.net/wenqibiao8/article/details/81263751

张小弟之家

本文链接:
文章标题:

本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work

尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。

    发表评论:

    搜索
    本文二维码
    标签列表
    站点信息
    • 文章总数:543
    • 页面总数:20
    • 分类总数:96
    • 标签总数:213
    • 评论总数:63
    • 浏览总数:276850

    | | |
    | |  Z-Blog PHP