首页 > 其他分享 >git:使用 git-repo-clean工具清仓库大文件,并重写commit记录(建议)

git:使用 git-repo-clean工具清仓库大文件,并重写commit记录(建议)

时间:2023-10-30 16:35:03浏览次数:40  
标签:git -- 清理 repo 仓库 clean

参考:README

安装

下载链接:https://gitee.com/oschina/git-repo-clean/releases/
解压后,即可看到二进制程序:git-repo-clean,复制到需要清理的仓库中。

使用

  • 查看大文件
    ./git-repo-clean --verbose --scan --limit=10M --type=gz --number=20

  • 清理大文件(可直接目录)
    ./git-repo-clean --verbose --file file_path --file dir/ --delete
    清理后,按y覆盖远程仓库

  • 清理远程仓库
    git gc --prune=now

如果远程仓库所在的磁盘剩余空间不足,覆盖远程仓库会失败。保证有足够空间后,再执行git push origin --all --force ; git push origin --tags --force

  • 查看所有历史提交的文件
    git rev-list --objects --all
    确定需要删除的文件或目录后,同样按清理大文件的方式操作。
    文件/目录清理后,同样需要清理远程仓库

标签:git,--,清理,repo,仓库,clean
From: https://www.cnblogs.com/dewan/p/17798176.html

相关文章

  • git本地仓库关联远程仓库(新建仓库)
    1、初始化本地git仓库。​在本地工程目录下执行gitinit,此时在工程目录下生成隐藏目录.git。2、将本地仓库和远程仓库关联。   ​gitremoteaddorigin远程仓库链接地址3、本地编辑代码后提交至远程分支。​   gitpush-uoriginmaster   ​第......
  • git:清除所有历史提交记录,保留文件为新库(不建议)
    #清理前查看gitloggitrev-list--objects--all......
  • FastReport 导出Excel、Word、Pdf
    privatevoidExportPDF(H_HistoryDataModelmodel){try{//createreportinstanceReportreport=newReport();PrepareReport(report,model);//createexpor......
  • 实际项目中如何使用Git做分支管理
    前言记得刚工作的时候根本不知道什么是版本管理工具,有一次和别人聊天,人家问你们公司代码用什么版本管理工具?我说啥是版本管理工具,我们一般用U盘拷贝,然后人家就顾左右而言他了。后来我知道了有个东西叫`SVN`,后来又知道了还有个东西叫`Git`。所以说刚毕业的同学一定要优先进入专业......
  • 如何将本地代码上传到github远程仓库?
    在本地建立目录,将想上传的代码放到该文件夹中gitinit###初始化gitadd.###将本地项目工作区的所有文件添加到暂存区gitcommit-m"excu"###将暂存区的文件提交到本地仓库gitremoteaddoriginhttp://github.com/用户名/仓库名.git###将......
  • Git报错“no branch, rebasing master”
    本次出现这个错误是因为本地提交了commit但是未push成功,所以使用gitpull--rebase,由于远程仓库和本地的commit有冲突,Git无法自动解决冲突时,会切换到一个匿名分支,然后使用gitbranch发现报错“nobranch,rebasingmaster”。解决办法:在当前匿名分支下,解决完冲突,然后使用命令git......
  • GIT 分布式版本控制系统
    一、GIT分布式版本控制系统分布式版本控制,没有中央服务器的概念,每个人都有自己的版本库,因此每个人在工作时候,不需要联网,版本库本地即可管理。既然每个人都是一个完整的版本库,同事之间如果需要协作开发,就需要找一个用于“交换文件”的中央服务器,这个服务器不存在也不影响大家干......
  • Git 提交时提示 GPG 签名错误
    本来应该一切都是正常的,但今天提交的时候提示GPG签名错误。错误的信息就是GPG签名失败。 gpg:skipped"942395299055675C":Nosecretkeygpg:signingfailed:Nosecretkeyerror:gpgfailedtosignthedatafatal:failedtowritecommitobject  解决方案开始认......
  • 如何在Git仓库中查找并恢复已删除的文件?
    内容来自DOChttps://q.houxu6.top/?s=如何在Git仓库中查找并恢复已删除的文件?假设我在一个Git仓库中。我删除了一个文件并提交了更改。我继续工作并进行一些更多的提交。然后,我发现在删除该文件后需要恢复它。我知道可以使用gitcheckout<commit>--filename.txt来检出一......
  • DbContext&Repository基本实现
    前言对于仓储模式,各有看法不同,直接使用DbContext简单方便,使用仓储模式扩展复用较好。受限于场景的差异,人员技能熟悉程度,交付时间,成本等选择哪种方式也有不同。Controller&DbContext当需要快速设计一个访问数据库Demo时,顺手便是Controller+DbContext,当然还有其他更为简便的方式......