首页 > 其他分享 >git仓库瘦身

git仓库瘦身

时间:2023-03-26 14:37:23浏览次数:46  
标签:文件 git logs 删除 仓库 -- rm 瘦身

1.查找要清理的文件

git rev-list --objects --all | grep "清理的文件关键字"

2.删除历史记录

git log --pretty=oneline --branches -- 文件或者目录

3.重写所有 commit,将该文件从 Git 历史中完全移除

git filter-branch --index-filter 'git rm --cached --ignore-unmatch 文件或者目录' -- --all

4.引用完全删除

rm -Rf .git/refs/original //删除git的备份
rm -Rf .git/logs/ // 删除logs
git gc //收集所有松散对象并将它们存入 packfile(垃圾回收)
git prune //删除所有过期的、不可达的且未被打包的松散对象

5.删除之后,需要以强制覆盖的形式提交上去

git push origin 分支 --force

  



标签:文件,git,logs,删除,仓库,--,rm,瘦身
From: https://blog.51cto.com/navysummer/6150368

相关文章

  • 一招永久解决github上不去问题,秒开
    步骤进入C:\Windows\System32\drivers\etc路径,把hosts复制到桌面 在桌面将hosts以记事本方式打开,复制下面内容,退出保存20.205.243.166github.com......
  • 在IDEA中使用Git
    在IDEA中配置Git在IDEA中使用Git,本质上还是使用本地安装的Git软件,所以需要在IDEA中配置Git(自动检测)获取Git仓库:在IDEA中使用Git获取仓库有两种方式:*初始化本地仓库VCS......
  • Git
    安装百度搜索Git下载安装,安装时选择安装路径(不一定C盘)和编辑器(随便),其他全部默认(毕竟看不懂)本地项目->github先在github新建项目(最好为空),clone项目链接(链接不含.git后缀),......
  • GitHub下载太慢
    太久了会失败,让输入认证1.右键链接,检查,在弹出的链接里,右键,选中链接2.在https://ghproxy.com/里输入链接并下载......
  • languageservices github action  语言服务
    languageservices是github团队开源的githubaction语言服务,可以实现类似vscode自动提示的能力,这样可以提高githubaction的开发速度,代码部分还是值得学习参考的参考......
  • 申请github copilot x 学生认证以及Jetbrain专业版学生教育免费教程
    教程概览1.学信网下载学籍认证pdf2.acrobat修改部分中文为英文3.修改githubprofile更改个人真实信息3.githubeducation认证学生身份4.去github删除掉学生邮箱5.去j......
  • POJ--3187 Backward Digit Sums(暴搜/减枝)
    记录5:302023-3-25http://poj.org/problem?id=3178reference:《挑战程序设计竞赛(第2版)》第二章练习题索引p135DescriptionFJandhiscowsenjoyplayingamenta......
  • git 上库基本操作
    引用:https://blog.csdn.net/qq_38111015/article/details/84885809这里简单记录下基本的git上库操作以及查询指令,详细看上方网站。gitinit//初始化在工作路......
  • Git上传本地项目到远程仓库
    打开我们的项目,此时项目中是没有.git文件的在你的项目文件夹里面【鼠标右击】弹出菜单在【鼠标右击】弹出的菜单中,点击【GitBashHere】在命令窗口中输入:gitinit......
  • git杂谈
    梳理一些经验之谈。一、验证基于ssh服务器之间的交互,通过ssh-keygen生成对应的加密模式的文件。目前常用的是rsa加密模式。生成命令 1ssh-keygen-tr......