4行代码解决.git目录过大的问题

简介:

git在长久使用以后,体积会变得越来越臃肿。原来在于.git目录下的objects下有pack的文件,体积非常大,要解决这一问题,只需要使用一下几个命令就可以啦

  • 首先找到.git目录下体积比较大的问题,进行重建索引,代码
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch .git/objects/pack/xxxxx.pack' --prune-empty

把xxxx.pack替换你实际需要删除的pack

  • 删除和重建的索引
 git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
  • 设置reflog过期
git reflog expire --expire=now --all
  • 清理垃圾
git gc --aggressive --prune=now
目录
相关文章
|
开发工具 git
vscode编辑器里怎么显示.git隐藏文件夹到目录里
vscode编辑器里怎么显示.git隐藏文件夹到目录里
245 0
|
存储 开发工具 git
.git 目录中有什么?
.git 目录中有什么?
54 2
|
存储 开发工具 git
git中怎样忽略.idea/文件和目录
git中怎样忽略.idea/文件和目录
181 0
|
开发工具 git
将本地目录推送到Git远程仓库
将本地目录推送到Git远程仓库
|
开发工具 git
git 排除已经提交的文件目录
如果你已经把一个文件夹提交到了 Git 仓库中,但是后来发现这个文件夹不应该被提交,可以按照以下步骤排除已提交的文件夹: 在文件夹的根目录下创建一个名为 .gitignore 的文件。 编辑 .gitignore 文件,添加需要排除的文件夹的名称,以及其他需要排除的文件或文件类型,每个名称占一行。 执行以下命令,将 .gitignore 文件提交到 Git 仓库中:
527 0
|
存储 开发工具 文件存储
Git托管项目的.git目录下都有什么?
我们在使用`git`托管项目代码时,如果是新建项目需要通过`git init`命令在项目根目录下初始化`.git`目录来实现后续的代码托管管理,如果直接从代码仓库拉取代码则会自动创建`.git`目录与远程仓库进行绑定。
|
开发工具 git
同事偷偷改了git目录让我跑不起项目
由于当年太年轻,资历不够深!!!导致文件命名不规范,现在想更正文件夹名字(common => COMMON),结果发现一个很奇特的现象!git 对文件(夹)名的大小写不敏感!!!!引发了一些问题。最终经过查阅资料得以解决。
同事偷偷改了git目录让我跑不起项目
|
开发工具 git
GIT上传服务器同步到web目录
GIT上传服务器同步到web目录
166 0
GIT上传服务器同步到web目录
|
存储 IDE Java
一个 .git 目录,领悟 Git 的强大!
Git 是一个强大的工具,但是使用起来却不是很友好。如果程序员们能够真正花时间去理解 Git 的构成,将会避免很多不必要的麻烦。
178 0
一个 .git 目录,领悟 Git 的强大!
|
开发工具 git Windows
SVN / Git提交空目录 / 空文件夹问题解决方案
在windows操作系统下面用bat实现,遍历空目录然后给空目录添加空的index.html
536 0
SVN / Git提交空目录 / 空文件夹问题解决方案