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
目录
相关文章
|
6月前
|
开发工具 git
vscode编辑器里怎么显示.git隐藏文件夹到目录里
vscode编辑器里怎么显示.git隐藏文件夹到目录里
93 0
|
6月前
|
存储 开发工具 git
.git 目录中有什么?
.git 目录中有什么?
37 2
|
6月前
|
存储 开发工具 git
git中怎样忽略.idea/文件和目录
git中怎样忽略.idea/文件和目录
81 0
|
7月前
|
开发工具 git
将本地目录推送到Git远程仓库
将本地目录推送到Git远程仓库
|
存储 开发工具 文件存储
Git托管项目的.git目录下都有什么?
我们在使用`git`托管项目代码时,如果是新建项目需要通过`git init`命令在项目根目录下初始化`.git`目录来实现后续的代码托管管理,如果直接从代码仓库拉取代码则会自动创建`.git`目录与远程仓库进行绑定。
|
开发工具 git
同事偷偷改了git目录让我跑不起项目
由于当年太年轻,资历不够深!!!导致文件命名不规范,现在想更正文件夹名字(common => COMMON),结果发现一个很奇特的现象!git 对文件(夹)名的大小写不敏感!!!!引发了一些问题。最终经过查阅资料得以解决。
同事偷偷改了git目录让我跑不起项目
|
开发工具 git
GIT上传服务器同步到web目录
GIT上传服务器同步到web目录
142 0
GIT上传服务器同步到web目录
|
存储 IDE Java
一个 .git 目录,领悟 Git 的强大!
Git 是一个强大的工具,但是使用起来却不是很友好。如果程序员们能够真正花时间去理解 Git 的构成,将会避免很多不必要的麻烦。
150 0
一个 .git 目录,领悟 Git 的强大!
|
开发工具 git
git -modified: xxx目录没有被跟踪
git -modified: xxx目录没有被跟踪
89 0
git -modified: xxx目录没有被跟踪
|
开发工具 数据库 git
Git是如何保存文件名和目录关系的---树对象
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 树对象(tree)—— 保存文件名和目录关系 树对象主要解决2个问题,:文件名的保存和文件目录关系的保存 就像下面这样 下面我们就来模拟一下构建上面这颗树,也就是模拟保存这3个文件,其中的"bak"是一个目录,下面有一个文件 首先可以看到,我们一共需要保存的是3个文件,new.txt 、 内容为version 2的 test.txt 和内容为version 1的 test.txt。
773 0

热门文章

最新文章

相关实验场景

更多