返回顶部
首页 > 资讯 > 精选 >如何删除GitLab中的Git大文件夹
  • 151
分享到

如何删除GitLab中的Git大文件夹

2023-10-22 10:10:41 151人浏览 独家记忆
摘要

在使用gitLab进行版本管理的过程中,我们可能会遇到一个问题:Git库中存储了太多大文件,导致GitLab的储存空间不足。此时,我们就需要删除Git中的Git大文件夹来腾出一些空间。但是,由于Git的特殊性质,删除文件夹不是和其他文件一样

在使用gitLab进行版本管理的过程中,我们可能会遇到一个问题:Git库中存储了太多大文件,导致GitLab的储存空间不足。此时,我们就需要删除Git中的Git大文件夹来腾出一些空间。但是,由于Git的特殊性质,删除文件夹不是和其他文件一样删除,而是需要一些额外操作。本文将介绍如何在GitLab上删除Git大文件夹的方法。

1、确认Git大文件夹

首先,我们需要确认在GitLab上库中的哪个文件夹占用了最多的空间,进而决定哪个文件夹是Git大文件夹。我们可以通过以下命令来确定:

git rev-list --objects --all | \
  git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | \
  sed -n 's/^blob //p' | \
  sort --numeric-sort --key=2 | \
  cut -c 1-12,41- |
  # 此时应该得到一个类似如下的输出
  # 6fb171 9336398 vendor/assets/bower_components/bootstrap/dist/js/bootstrap.min.js
  # 8cf6f9 9430549 vendor/assets/bower_components/jquery/jquery.js
  # 45babf 11219868 vendor/assets/bower_components/angular/angular.js
  # …
  awk '$2 >= 1000000 { print }'

此命令的作用是列举出当前库中所有所有提交中的 blob 对象,并按照 size 从小到大排序。最后的 awk '$2 >= 1000000 { print }' 表示只输出文件大小大于等于 1000000 字节的文件。这个命令中的数字可以自行更改成你所需要的大小。

2、从GitLab数据库中删除Git大文件夹

在确认了Git大文件夹之后,我们可以通过以下命令从GitLab的数据库中删除该文件夹:

sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -d gitlabhq_production

此命令会进入GitLab的数据库中。在这里,我们需要注意以下几点:

  • 在执行这条命令之前,请确保你已经备份了整个gitlabhq_production数据库;
  • 进入数据库后,你需要输入明确的SQL指令,请谨慎操作;
  • 请确认你所登录的用户有权限进行数据库的操作。

在进入数据库之后,我们可以通过以下命令进入出我们所需要删除的文件夹所在的项目

\x
SELECT * FROM projects;

此命令会列举出数据库中所包含的所有项目,我们可以用这个命令找到我们需要删除的Git大文件夹所在的项目。

接下来,我们需要根据项目的ID,进入该项目的repositories表中。

SELECT * FROM repositories WHERE project_id = <project_id>;

此命令会在repositories表中找到在指定项目中的repository记录。我们需要记下这个记录的ID,以便后续操作。

接下来,我们需要进入该repository记录所对应的repository_storages表中。

SELECT * FROM repository_storages WHERE repository_id = <repository_id>;

在上述命令中,<repository_id>指代我们刚刚记录下的repository记录的ID。

现在,我们需要确定我们需要删除的大文件夹所在的存储路径。如果你不确定这个路径是什么,可以打开GitLab的页面,到存储空间管理页面,找到对应项目的存储路径。

最后,我们就可以通过以下命令从数据库中删除指定的大文件夹了:

DELETE FROM repository_uploads WHERE path LIKE '<path>/%';

在上述命令中,<path>指代我们刚刚确定的大文件夹所在的存储路径。这个命令会将该路径下的所有文件都删除掉。

3、删除服务器上的Git大文件夹

在数据库中删除Git大文件夹后,我们还需要在服务器上将这些文件从磁盘上彻底删除。你可以直接通过rm命令删除大文件夹,例如:

sudo rm -rf <path>

在上述命令中,<path>指代我们刚刚确定的大文件夹所在的存储路径。但是,如果你在执行该命令时遇到问题,请先停止GitLab和Nginx的服务。在删除文件夹后,我们还需要重新启动这两个服务。

完毕!你已经成功地在GitLab上删除了Git大文件夹。

总结

本文介绍了如何在GitLab上删除Git大文件夹。要删除文件夹主要需要进行两个步骤:从数据库中删除文件夹记录,然后从磁盘上彻底删除文件夹。删掉Git大文件夹之后,我们可以为GitLab腾出更多的空间来存储其他文件。

--结束END--

本文标题: 如何删除GitLab中的Git大文件夹

本文链接: https://lsjlt.com/news/438141.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何删除GitLab中的Git大文件夹
    在使用GitLab进行版本管理的过程中,我们可能会遇到一个问题:Git库中存储了太多大文件,导致GitLab的储存空间不足。此时,我们就需要删除Git中的Git大文件夹来腾出一些空间。但是,由于Git的特殊性质,删除文件夹不是和其他文件一样...
    99+
    2023-10-22
  • GitLab中如何删除一个文件夹
    在使用GitLab管理代码的过程中,有时会遇到需要删除整个文件夹的情况。本文将介绍在GitLab中如何删除一个文件夹。首先,在GitLab中,文件夹是以Git仓库的形式存在的,因此删除文件夹需要在Git仓库中进行操作。步骤一:进入仓库登录G...
    99+
    2023-10-22
  • git如何删除文件夹
    Git是现代开发中最受欢迎的版本控制工具之一。它为代码管理和团队协作提供了许多便利和功能,使得开发者能够轻松地管理和修订代码。然而,有时候我们需要删除某些文件或文件夹. 而删除文件夹在 git 中并不是一件简单的事情,需要使用一些特殊的命令...
    99+
    2023-10-22
  • 如何安全地删除Git仓库中的“.git”文件夹
    在使用Git管理代码时,经常需要在本地创建Git仓库,以便对代码进行版本控制。在创建Git仓库的过程中,Git会默认在项目根目录下生成一个名为“.git”的文件夹,该文件夹是Git版本控制的核心。然而,在某些情况下,我们可能需要从本地删除该...
    99+
    2023-10-22
  • GitLab中怎么删除一个文件夹
    这篇文章主要介绍“GitLab中怎么删除一个文件夹”,在日常操作中,相信很多人在GitLab中怎么删除一个文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”GitLab中怎么删除一个文件夹”的疑惑有所帮助!...
    99+
    2023-07-05
  • 如何在git中删除一个仓库文件夹
    在使用git进行版本管理时,我们可能会遇到需要删除文件夹的情况。但是,在git中删除文件夹并不像在普通的文件系统中那么简单。在本文中,我们将介绍如何在git中删除一个仓库文件夹的方法。首先,在git中删除一个文件夹,我们需要使用git rm...
    99+
    2023-10-22
  • git中怎么删除大文件
    Git是一个非常流行的版本控制工具,它被广泛用于软件开发中,以跟踪代码的变化。在软件开发过程中,开发人员可能会发现版本库中有一些不需要的或过时的文件,这些文件可能是大文件,造成版本库占用空间过大,导致git的使用效率降低。在这种情况下,我们...
    99+
    2023-10-22
  • php中如何删除文件夹
    小编给大家分享一下php中如何删除文件夹,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php删除文件夹的方法:1、通过递归法“deleteDir($dir){.....
    99+
    2023-06-15
  • linux中如何删除文件夹
    今天小编给大家分享一下linux中如何删除文件夹的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。删除方法:1、使用rmdir命...
    99+
    2023-06-29
  • win10中的inetpub文件夹如何删除
    今天小编给大家分享一下win10中的inetpub文件夹如何删除的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是inet...
    99+
    2023-06-27
  • VB.NET如何删除文件夹
    小编给大家分享一下VB.NET如何删除文件夹,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET删除文件夹代码:Option Explicit&n...
    99+
    2023-06-17
  • dos如何删除文件夹
    这篇文章主要为大家展示了“dos如何删除文件夹”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“dos如何删除文件夹”这篇文章吧。  rd的另外一个写法是rmdir,源自ReMakeDirector...
    99+
    2023-06-09
  • thinkphp如何删除文件夹
    本篇内容介绍了“thinkphp如何删除文件夹”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、删除空文件夹要删除一个空的文件夹,我们可以使...
    99+
    2023-07-05
  • git如何删除Git仓库中的所有文件
    这篇文章主要讲解了“git如何删除Git仓库中的所有文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git如何删除Git仓库中的所有文件”吧!方法一:删除所有文件并且清空 Git 仓库这个...
    99+
    2023-07-05
  • 如何在 Python 中删除文件或文件夹?
    问: 如何删除文件或文件夹? 答1: huntsbot.com汇聚了国内外优秀的初创产品创意,可按收入、分类等筛选,希望这些产品与实践经验能给您带来灵感。 os.remove() 删除一个文件。...
    99+
    2023-09-05
    python 开发语言 iot c++ ide
  • php如何删除文件夹及文件
    要删除一个文件夹及其包含的所有文件,可以使用PHP中的rmdir函数。以下是一个示例代码: function deleteFolde...
    99+
    2024-04-02
  • linux下如何删除文件夹
    在Linux操作系统中,可以使用以下命令来删除文件夹:1. 删除空文件夹:使用rmdir命令。例如,要删除名为"folder"的空文...
    99+
    2023-09-06
    Linux
  • Git中如何添加和删除文件
    Git 是一款非常普遍和流行的版本控制工具,使用它可以轻松地跟踪并管理项目的变更。在实际应用过程中,常常会出现新增或删除文件的情况,接下来我们将详细介绍 Git 中如何添加和删除文件。添加文件添加文件的方式非常简单,只需使用 Git 的 a...
    99+
    2023-10-22
  • git怎么恢复删除的文件夹(步骤)
    在使用 Git 进行版本控制的过程中,我们有时会犯一些错误,比如将某个文件或文件夹误删或误修改。当我们发现这个错误时,很多人的第一反应是感到着急和无助,不知道该怎么办。其实,Git有个很好用的功能,可以帮助我们恢复删除的文件夹,下面就来讲解...
    99+
    2023-10-22
  • dos下如何删除文件夹和文件
    这篇文章主要讲解了“dos下如何删除文件夹和文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dos下如何删除文件夹和文件”吧!在dos下删除文件夹或文件,先要确定文件夹或文件是否有特殊的属...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作