-
Linux系统中Git和Repo无效代码怎么清理
- 时间:2024-11-23 13:03:22
大家好,今天Win10系统之家小编给大家分享「Linux系统中Git和Repo无效代码怎么清理」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
Linux系统代码参考代码仓库在使用过程中一定会越变越大,当中累积了一些无效的文件。所有过一段时间就应该清理Linux Git和Repo代码。那么Linux系统中Git和Repo无效代码怎么清理呢?
手动清理
如果你们的代码仓库问题比较少,只有几个不该提交的文件,那就可以用这个方法直接清理
大致过程如下:
首先进行 Git 垃圾回收:
git gc --auto
其次查看 Git 仓库占用空间:
$ du -hs .git/objects45M .git/objects
然后找出历史中超过一定大小的文件,最后在历史中删除并且提交。如果感兴趣手动处理这个过程可以参照文章后边的链接。
相关的几个命令:
清理历史中的文件:
git filter-branch --force --index-filter ‘git rm --cached --ignore-unmatch ****/nohup.out’ --prune-empty --tag-name-filter cat -- --all
git filter-branch --index-filter ‘git rm --cached --ignore-unmatch ****/nohup.out’ HEAD
git for-each-ref --format=“%(refname)” refs/original/ | xargs -n 1 git update-ref -d
强制提交覆盖:
git reflog expire --expire=now --allgit gc --prune=nowgit push --all --forcegit push --all --tags --force
但是这个方案有 2 个问题:
1.处理速度慢,尝试清理 2G 大小的代码库,用了一晚上还没跑完。
2.只能按文件名清理,如果不同的路径有同样的文件名就无法处理了,可能误删文件或者忽略某些文件。
当然有个非常好的解决方案完美解决了这个问题。如下:
自动清理
答案就是 bfg-repo-cleaner,这是一个 Java 写的清理工具,多线程处理清理过程,命令很简单,只需要几分钟就清理了之前 一晚上都跑不完的任务:
java -jar bfg-1.11.7.jar --delete-files *.zip myrepo.git
java -jar bfg-1.11.7.jar --delete-files *.log myrepo.git
java -jar bfg-1.11.7.jar --delete-files *.out myrepo.git
java -jar bfg-1.11.7.jar --strip-blobs-bigger-than 1M myrepo.git
附上几个常用的但又不常见的 git 小技巧:
复制代码仓库:
git clone --bare /var/www/html/myrepo.git
Git 后悔药,覆盖最后一次修改:
git add .git commit --amendgit push origin master -f
Git 放弃本地修改:
git checkout 。
Git 销毁最后一次提交:
git reset --hard HEAD^git push -f origin HEAD^:master
打包时候嵌入版本号:
git rev-parse HEAD 》 version.txt
以上就是Linux系统中Git和Repo无效代码怎么清理的全部内容了,应该来说方法很简单,定时清理Git和Repo是一个好习惯,所以不要偷懒哦。
以上就是关于「Linux系统中Git和Repo无效代码怎么清理」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
『Win10系统之家文♀章,未经同意不得转载!』
相关文章
-
Linux系统代码参考代码仓库在使用过程中一定会越变越大,当中累积了一些无效的文件。所有过一段时间就应该清理LinuxGit和Repo代码。那么Linux系统中Git和Repo无效代码怎么清理呢?
手动清理
如果你们的代码仓库问题比较少,只有几个不该提交的文件,那就可以用这个方法直接清理
大致过程如下:
首先进行Git垃圾回收:
在Linux系统中tmux和vim两个工具可以用来开发项目,很多人宁愿使用tmux和vim也不用键盘和鼠标说明这两个工具有着独到之处。本文就来介绍一下在Linux系统中把tmux和vim打造成IDE。
很多人习惯于将终端工具与代码编辑器平铺在一起。在web开发工作通常需要一个控制台用于输入ad-hoc命令,一个控制台操作数据库,以及一个控制台查看日志。同时我的一些项目还会...
在Linux系统虚拟机中做虚拟化的时候可以选择两种格式,raw和qcow2这两种格式可以说是各有优势。那么到底Linux系统中qcow2、raw镜像格式怎么选择?本文就来分析一下这两种格式。
raw
(default)therawformatisaplainbinaryimageofthediscimage,andisveryportable.Onfilesy...
在使用Linux系统编写代码过程中,有可能会发送内存泄露的问题。所以用户就应该要学会检查内存,那么Linux如何检查内存呢?一般都是使用一些工具,本文就来介绍一下Linux系统中怎么使用valgrind检查内存。
请看一下代码:
#include《stdlib.h》
#include《stdio.h》
#include《string.h...
- Linux教程
-
-
操作系统排行榜
更多>> -
- Ghost Win8.1 64位 老机精简专业版 V2023.02
- 【老机专用】Ghost Win8 32位 免费精简版 V2022.01
- 【致敬经典】Ghost Windows8 64位 免激活正式版 V2021.08
- 微软Windows8.1 32位专业版免激活 V2023.05
- Windows11 22H2 (22621.1778) X64 游戏美化版 V2023.06
- Windows11 22H2 (22621.1778) X64 专业精简版 V2023.06
- 笔记本专用 Ghost Win10 64位 专业激活版(适用各种品牌) V2022.08
- GHOST WIN8 X86 稳定专业版(免激活)V2022.07
- Windows8.1 64位 免费激活镜像文件 V2022.07
- Windows 8.1 64位 极速纯净版系统 V2022
-
Linux教程排行榜
更多>> -
- UOS系统怎么获取root管理员权限?
- Deepin Linux系统怎么安装brother打印机驱动并且设置网络打印机?
- UOS系统怎么查找添加连接打印机?UOS系统连接打印机教程
- CentOS系统怎么安装?CentOS Linux详细安装教程
- Linux系统怎么查看电脑的磁盘空间?
- 怎么远程登录Linux CentOS系统?远程登录Linux CentOS系统方法教学
- Linux CentOS系统要怎么安装?Linux CentOS系统安装方法教学
- Deepin系统软件安装位置在哪?Deepin系统软件安装位置介绍
- Deepin系统怎么切换到root用户?Deepin系统切换到root用户方法教程
- Linux是什么?它是哪个国家开发的
- 热门标签
-