1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

如何剔除Git项目,历史中提交的图片或压缩文件

前言

我是本际云服务器推荐网的小编小本本。最近在项目的自动化构建时,遇到了Gitlab-Runner报错无法拉取Git项目的问题。经过排查发现,项目中存在太多大文件,导致.git提交历史版本太大。

如何剔除Git项目,历史中提交的图片或压缩文件

仅删除当前版本大文件,历史版本不动

在工作中,经常出现上传了一些大小文件到仓库,比如/dist、/buld、/log等目录,或将密钥或者账号密码上传到Github等开源仓库,这些行为都会使项目变得越来越大,下载速度也越来越慢。为解决这个问题,我们需要做以下几个步骤:

  1. 删除本地大文件或目录,并清空git缓存。
  2. 将大文件或目录写入.gitignore以防止再次上传。
  3. 提交并推送到远程仓库。
  4. 其他开发者也要清除本地git缓存。

排查大文件

如果大文件已经被提交,但又找不到该文件路径,可以通过git命令来查找大文件:

  1. 使用git verity-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -10命令查找最大的文件。
  2. 通过文件版本文件ID查询文件路径,它会列出该文件的历史提交记录。
  3. 删除该文件的历史记录,并同步到其他用户的仓库中。

以上是处理Git大文件的一些方法,可以有效地解决项目变慢的问题。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7396.html