GIT 库整理方法

作者: Leon_Geo | 来源:发表于2017-09-08 16:21 被阅读21次

      当一个对象在版本库中没有任何引用关联它的时候,它就成了"孤魂野鬼",不但发挥不了作用,还会白白占用版本库的容量空间。

    一般来说,撤销命令或更改命令会产生这些垃圾。如:

$ git reset  HEAD  //对暂存区的撤销命令

$ git reset --hard HEAD^  //对某次提交的撤销命令

清理垃圾的方法有以下2种:

1.人工手动法

‌step 1: $ git reflog expire --expire=now --all

//设置历史记录的过期时间为现在,默认为90天。目的是放弃所有未关联对象恢复的可能性,因为reflog 是找寻它们踪迹的最后途径了。

‌step 2: $ git reflog

//查看是否清空了引用记录

‌step 3: $ git prune

//执行清除命令,清除所有未关联的对象!

2.自动整理法

‌step 1: $ git reflog expire --expire=now --all

//设置所有未关联对象过期时间为现在,默认为90天。

‌step 2: $ git gc  [--prune=now]

//不加参数时,默认会清理两周之前产生的所有未关联的文件对象,加上参数则清理现在之前所有未关联文件对象。

*可以通过设置gc.auto 的值(默认值6700),当对象库.git/objects/17/子目录中的对象超过(gc.auto+255)/256 时,来使gc 自动执行整理命令。

相关文章

  • GIT 库整理方法

    当一个对象在版本库中没有任何引用关联它的时候,它就成了"孤魂野鬼",不但发挥不了作用,还会白白占用版本库的容...

  • GIT 的常用命令清单

    Git的常用清单命令整理 名词: 新建代码库 在当前目录新建一个Git代码库$ git init 新建一个目录,将...

  • 2018-01-28

    git学习笔记 根据廖雪峰老师教程学习整理的常用命令 git版本库创建 文件管理相关 远程库 分支管理 bug修复...

  • 关于如何使用git

    Git 1、初始化 方法,cd到需要git控制的文件夹内调用终端,输入 命令: git init 2、查看版本库状...

  • git终端操作

    git终端使用 第一次使用git看这里 删除远程仓库的方法 克隆远程仓库到本地库:git clone http文件...

  • 浅析git底层存储原理 2021-07-14

    git三区 git三大区:工作区、暂存区和git版本库 1.git版本库 先从git版本库说起,git版本库对应....

  • 2017/07/10 git+coding代码库

    最近搭建了一个git+coding的代码库,提交方法如下: 1. git init :初始化git仓库 2. gi...

  • git 冲突以及相关的回滚操作

    git pull 时出现库冲突的解决方法 commit your changes or stash them be...

  • 带小视频的引导图

    使用方法: 附上库文件下载地址 https://git.oschina.net/19941225/VideoGui...

  • 无限级分类:下拉列表、导航LINK

    下拉列表 链接数据库 查询数据库 封装输出方法 导航link DEMO:https://git.oschina.n...

网友评论

    本文标题:GIT 库整理方法

    本文链接:https://www.haomeiwen.com/subject/bgfnjxtx.html