问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【Git】清理.git文件夹中的大文件及.gitignore简单使用

发布网友 发布时间:2024-10-04 00:25

我来回答

1个回答

热心网友 时间:2024-11-03 17:32

直接删除根目录下的.git文件夹,然后重新创建,这是一种简单直接的方法。但如果需要保留git log历史记录,不建议这样做。

在训练模型、编译或项目需要上传大文件时,经常使用git add -A提交所有内容,这会导致.git的历史记录过大。即使删除了本地文件,又不想丢失历史记录,就只能一个个手动删除。

强烈建议使用.gitignore文件,忽略不需要提交的目录和文件。

使用git branch-filter遍历git history tree,可以永久删除history中的大文件,达到让.git文件瘦身的目的。

下面给出步骤(以下步骤非常危险,操作需谨慎!):

git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5

执行的结果实际上是这样的:

git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007

最大的文件找到了。

git log --pretty=oneline --branches --

遍历所有提交:commit多了会比较慢

git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch ' --tag-name-filter cat -- --all

git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch ' --

rm -rf .git/refs/original/

git reflog expire --expire=now --all

git fsck --full --unreachable

git repack -A -d

git gc --aggressive --prune=now

其中最重要的两条命令是git filter-branch和gc。filter-branch真正清理了大文件,但仅运行它也是没用的,需要再删除备份的文件,重新打包,最后的gc命令用于收集产生的垃圾,最终清除大文件。

git push --force [remote] master

如果我们想保留某个文件在项目中,又不想它受到Git的跟踪管理,可以使用文件.gitignore。只需创建该文件,并添加到项目的根目录中,然后将想要忽略(让Git不进行跟踪)的文件名称填写到该文件中。例如,要忽略C.md,可以将这行添加到.gitignore文件中。

GitHub为我们提供了一整套模板:github.com/github/gitignore...

简单梳理下语法规则:

如果只想忽略指定目录或文件,可以直接添加进去,每行一个。

.gitignore支持正则匹配。

举例:

*.xml # 忽略所有.xml结尾的文件

!beans.xml # 忽略所有.xml结尾的文件,但beans.xml除外

build/ # 忽略build/目录下的所有文件

doc/*.txt # 会忽略doc/y.txt,但不包括doc/xx/zzzz.txt
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? git rm did not match any files DNF70粉十字架战地狂人十字架多少金币 便秘的话,吃什么食物好呢?汤臣倍健可以的吗? ...吃辣又喝酒的,导致经常便秘,可以吃汤臣倍健清好清畅吗? 如何让excel在两个窗口上显示呢? revit板裂缝大于0.2怎么处理 法律职业资格考试报考条件? 汽车继电器发热烫手是什么问题? 继电器发热烫手正常吗 子宫异常出血的原因 《梦幻西游》:点化石解密,神秘用途一览! 温州市奇际国际贸易有限公司怎么样? 上海奇际广告传播有限公司怎么样? 月经后几天又出血是什么原因 女人生活还是要靠自己的句子 女人必须经济独立的句子靠谁不如靠自己 是冬至开始数九还是小寒开始数九 原来冬至数九是这样数的 ...对还要放纵自己一步一步实施下去。有那些词和成语来形 QQ邮箱群邮件公开传播方式的下载已满,不能进行下载。 莲子手串怎么包浆 济宁财产保险公司是事业单位吗 永诚财产保险股份有限公司济宁中心支公司怎么样? ADManager Plus - AD域安全管理(二) 集权攻击避实击虚- AD域安全解析 我的是戴尔电脑,win10系统,升级显卡后,电脑一直处于dell图标开不了机... 显卡驱动更新后黑屏。最新版win10华硕笔记本电脑在开机时按什么键可以... 你好,我的vivoX23拿到店里刷机,但是刷机成功后开不开机了是怎么回事... 微信接收的word文档打不开怎么办 王者荣耀S17东皇太一怎么克制_王者荣耀S17东皇太一克制技巧攻略 起床后嘴巴特别干是什么原因 新装的海尔空调大1.5匹内挂机啪啪老是响一秒响一下这是怎么回事,室外排 ... 怎么做豆鼓烧牛肉口感更鲜美? 有哪些自制豆鼓烧牛肉的教程可以推荐? 美的空调1.5匹内轰机通电转动怎么回事? 厨房新手怎么做豆鼓烧牛肉? 怎样做豆鼓烧牛肉口感香而不腻? 美的空调三匹内机出现彐6 豆鼓烧牛肉怎么做好看又好吃? ...曾经被爱伤过,现在不想刻意地去追求一个人,起个有水平点的、创新的... 跪求"有种吥离吥弃叫珍盻"的另一个情侣网名...跪求了,各位大神