首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

删除缓存在git中的大文件(文件名中有空格)

在git中删除缓存在版本控制中的大文件,可以按照以下步骤进行操作:

  1. 首先,使用以下命令查看当前git仓库中的所有文件和文件夹:
  2. 首先,使用以下命令查看当前git仓库中的所有文件和文件夹:
  3. 找到需要删除的大文件,并记录其完整路径。
  4. 接下来,使用以下命令从git的版本控制中移除该文件,但仍然保留在本地文件系统中:
  5. 接下来,使用以下命令从git的版本控制中移除该文件,但仍然保留在本地文件系统中:
  6. 例如,如果文件路径为path/to/file with space.txt,则命令应为:
  7. 例如,如果文件路径为path/to/file with space.txt,则命令应为:
  8. 确保在文件路径中的空格前后添加了反斜杠\,以正确识别文件路径中的空格。
  9. 提交更改:
  10. 提交更改:
  11. 最后,将更改推送到远程仓库:
  12. 最后,将更改推送到远程仓库:

这样,该大文件将从git的版本控制中移除,但仍然保留在本地文件系统中。请注意,这些步骤只会删除该文件的版本历史记录,而不会删除实际的文件内容。如果需要完全删除该文件,可以手动删除文件并提交更改。

对于文件名中包含空格的情况,需要在命令中使用反斜杠\进行转义,以确保命令能够正确识别文件路径中的空格。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。 产品介绍链接:https://cloud.tencent.com/product/cos

请注意,以上答案仅供参考,具体操作步骤可能因环境和需求而有所差异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

删除Git仓库大文件

但是如果不小心将某个文件加入到Git缓存区后,不管后面怎么删除这个大文件Git始终都保存有这个文件历史记录,因此项目会很大。...即使使用git rm命令删除当前cnn.model文件,.git目录还是记录有这个大文件记录,因此后面别人clone这个项目后,项目还是很大。...识别出大文件对象 Git中会对大文件进行打包,生成git pack格式.pack文件以及对应同名.idx文件,存放在.git/object/pack目录。...通常来说,Git仓库大文件都是.pack格式,存放在这个目录。...找出Git对象对应文件名 由于上述步骤得到Git对象只有一长串SHA-1值,而没有具体对应在文件系统文件名字,因此我们需要找出Git对象对应文件名

6K51
  • 被吐槽 GitHub仓 库太大,直接 600M 瘦身到 6M,这下舒服了

    图片4、删除大文件使用--delete-files命令逐一大文件删除,如果提示分支是被保护可以加上--no-blob-protection命令执行。...GC 回收垃圾上边我们虽然过滤、删除大文件,此时仓库大小仍然没有变化,进入Springboot-Notebook.git仓库内,执行 git reflog expire 和 git gc命令,压缩...但是,如果频繁提交变化较小,比如只是修改了几个字符或者行末空格Git可能无法正确地检测出这些变化,而将整个文件都存储起来,也会增加了.git文件大小。...,现在就只有6.33M了,如果不是人脸识别项目中有几个必要SDK包,应该还能在小点。...图片总结以我自己亲身经历做为反面教材,提醒大家操作Git要谨慎,工作严禁提交该忽略文件;提交代码要控制节奏,不能随心所欲,尤其是团队协作开发;如果发现.git文件太大,推荐使用Git LFS来管理大文件

    1K30

    Git 仓库体积过大,缩减记录

    二、具体操作 首先,git仓库删除历史大文件分为以下步骤: 查找大文件id→根据id查找大文件所在路径→删除文件→删除文件历史记录→提交→清除本地缓存 (我按照我理解总结,不知道是不是对,如果有错误的话...image.png 3、4步需要注意地方 【注意】如果文件名空格,则需要用双引号引起来,例如: # 第三步 $ git log --pretty=oneline --branches -- "a...首先,查看存储库大文件: 1....查看存储库大文件 $ git rev-list --objects --all | grep -E `git verify-pack -v .git/objects/pack/*.idx | sort...改写历史,去除大文件 注意:命令 path/to/large/files 是大文件所在路径,千万不要弄错!

    6K10

    Git目录为什么这么大

    删除大文件 4.4 按照pack文件直接操作 5、大文件存储正确方式 6、其他解决方案 7、小结 1、介绍 Git作为一个分布式版本控制工具,在每天高频次使用难免遇到一些问题 本文围绕git...于是在Git删除一个文件时,Git只是记录了该删除操作,该记录作为一个Patch存储在 .git 。...git cat-file命令查看Git Object存储内容及对象类型,命令参数为Git ObjectSHA-1哈希值,即目录名+文件名。...一般不用输入整个Hash,输入前几位即可 当前分支对象引用保存在HEAD文件,可以查看该文件得到当前HEAD对应branch,并通过branch查到对应commit对象 # cat .git/HEAD...仓库提交,我们用它来列出所有提交涉及文件名及其ID。

    1.3K10

    Git清理commit历史提交大文件

    因为git历史文件都是存在一个文件里,我们使用下面命令可以找出排名前五文件 git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3...记一次删除Git记录大文件过程:https://www.hollischuang.com/archives/1708 方法二 工具化(自动机枪) 工具名称:BFG 工具地址:https://rtyley.github.io...repo,使用--mirror参数 git clone --mirror http://192.168.1.199:8099/hcses/hcses-warehouse.git 第三步 清除大文件,文件夹...删除文件和删除文件夹命令 java -jar bfg.jar --delete-files 我是单个文件名字 hcses-warehouse.git --no-blob-protection java...,实际上这些数据/文件并没有被直接删除,这时候需要使用git gc指令来清除。

    5.7K10

    常用简单命令_bash笔记2

    分别表示大于,小于,例如: # 找出父级目录,昨天到现在访问过文件 find ...../bak.sh {} \; -prune排除不需要查找东西: # 跳过.git和node_moudles目录 find . \( -name ".git" -prune \) -o \( -name...命令用来分割大文件,例如: # 把data.txt分割成1k多个文件 split -b 1k data.txt 默认生成xaa, xab, xac...之类文件名,默认严格按大小拆分,行可能会被截断...P.S.原来有这种命令,当时为了拆分sql备份文件,特意找了一个能够编辑大文件文本编辑器,手动分割… P.S.另一个更强大文件分割命令是csplit,常用来分割日志文件,能够以是否存在指定文本内容为条件拆分...其它小技巧 临时文件命名 Ubuntu,Debian中有tempfile命令,用来生成临时文件名(一个随机字符串),其它环境可以使用RANDOM环境变量,或者当前进程id: # 取RANDOM环境变量

    55010

    Git+Gerrit如何永久删除历史文件(大文件私密文件)

    真相大白,原来是推送了超大文件导致了问题出现,那么接下来就好办了,通过Git命令应该就可以了愉快解决这个问题。 但是,凡事总有个但是,解决过程远不是想象那么顺利。下面就来看看我们经历了什么。...因为远程仓库大文件提交记录依然存在,这样删除只是将产生了一个新提交记录,将当前commit中大文件去掉而已,随时可以回滚回来,pull时候依然会将大文件历史记录拉取下来。...git reset --soft命令一样是无法将提交记录从仓库抹掉,虽然通过reset之后,大文件提交记录在git log已经查找不到,但实际上,这个记录并不会真正从仓库删除,只要能找到commit...Git这么强大,肯定是存在可以永久删除历史记录命令,找了一圈,发现确实有“后悔药”命令,那就是git filter-branch,通过以下命令,就可以永久删除你想要删除任何文件: git filter-branch...删除命令 如果所有分支都是unchanged说明要么是该分支没有要删除文件,要么是删除文件路径不对。 执行以后命令以后,你会发现本地目录.git文件并不会马上就变小,而是与原来是一样

    2.6K20

    Git Pro深入浅出(三)

    2.1 数据对象 (1)向Git存入内容 # 所以数据内容都存在objects $ find .git/objects .git/objects .git/objects/info .git/objects...,Git 会记录下最近一次推送操作时每一个分支所对应值,并保存在 refs/remotes 目录下。...当版本库中有太多松散对象,或者你手动执行git gc命令,或者你向远程服务器执行推送时,Git都会这样做。 # 对对象进行打包 $ git gc ?...之所以会产生这个问题,是因为这个文件在历史存在,它会永远在那里。 所以,你必须找到并移除这些大文件。警告:这个操作对提交历史修改是破坏性。...在重新打包前需要移除任何包含指向那些旧提交指针文件: $ rm -Rf .git/refs/original $ rm -Rf .git/logs/ $ git gc 这个大文件还在你松散对象

    87561

    binlog2sql,你该知道数据恢复工具

    主要用途如下: 数据快速回滚(闪回) 主从切换后新master丢数据修复 从binlog生成标准SQL,带来衍生功能 1 系统环境准备 1.1 安装git 该项目分享与git上,可以直接从git上获取...安装或升级python方法可以参考 《python安装及升级》 1.3 安装pip 如果系统没有安装pip,则需要先安装pip,因为后续需要用pip安装python所需包。...安装方法可以参考历史文章 《一分钟搞定pip安装》 1.4 binlog2sql下载及依赖包安装 binlog2sql可以部署在其他机器上,而不是必须部署在mysql服务端上 git clone https...即指定对应binlog起始文件名 --start-position/--start-pos 起始解析位置。可选。默认为start-file起始位置。...4.3 对象过滤 -d, --databases 只解析目标dbsql,多个库用空格隔开,如-d db1 db2。可选。默认为空。

    2.1K30

    MySQL数据恢复

    主要用途如下: 数据快速回滚(闪回) 主从切换后新master丢数据修复 从binlog生成标准SQL,带来衍生功能 1 系统环境准备 1.1 安装git 该项目分享与git上,可以直接从git上获取...安装或升级python方法可以参考 《python安装及升级》 1.3 安装pip 如果系统没有安装pip,则需要先安装pip,因为后续需要用pip安装python所需包。...安装方法可以参考历史文章 《一分钟搞定pip安装》 1.4 binlog2sql下载及依赖包安装 binlog2sql可以部署在其他机器上,而不是必须部署在mysql服务端上 git clone https...即指定对应binlog起始文件名 --start-position/--start-pos 起始解析位置。可选。默认为start-file起始位置。...4.3 对象过滤 -d, --databases 只解析目标dbsql,多个库用空格隔开,如-d db1 db2。可选。默认为空。

    12210

    Git 仓库瘦身与 LFS 大文件存储

    就算知道了是哪里个文件造成,我们直接删除那个文件是没有用,我们还需要删除那个文件对应 Git Object 文件。...接下来我们可以通过一下命令将本地 clone 仓库历史提交过体积较大前 5 个文件名与对应 Object 文件 ID 罗列出来: git rev-list --objects --all |...grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')" 然后我们删除历史提交过大文件...bigfile,从日志我们可以看到本地仓库已经移除大文件成功了 ➜ git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch...master -> master 开启了 LFS 之后,对应大文件内容存储在 LFS 服务器,不再是存储在 Git 仓库Git 仓库存储大文件指针文件,LFS 指针文件是一个文本文件

    74440

    Git复习回顾

    git reflog:增加显示如果要回退某个版本需要移动几步 记录太多时,多屏控制方式 空格:向下翻页 b:向上翻页 q:退出 前进后退 git有个HEAD指针概念,来指向当前出去哪一个版本 基于索引值操作...HEAD指针 重置暂存区 重置工作区 删除文件并找回 前提:删除前,文件存在状态提交到了本地库 操作:git reset –hard [指针位置] 删除操作已经提交到本地库:指针位置指向历史记录 删除操作尚未提交到本地库...:指针位置使用HEAD 比较文件差异 git diff [文件名] 将工作区文件和暂存区进行比较 git diff [本地库历史版本] [文件名] 将工作区文件和本地库历史记录进行比较...不带文件名则比较多个文件 分支管理 创建分支 git branch [分支名] 查看分支 git branch -v 切换分支 git checkout [分支名] 合并分支 第一步:切换到接受修改分支...删除特殊符号 第二步:把文件修改到满意程度,保存退出 第三步:git add [文件名] 第四步:git commit -m “日志信息” 注意:此时commit一定不能带具体文件名

    24810

    20个你(可能)不知道Git命令

    这些命令中有很多是非常强大,可以让你生活变得更轻松(其他则有点小众,但还是要知道)。...然后它将检查好和坏提交之间提交,然后你用git bisect good或git bisect bad来指定错误是否存在。...,只需将文件名作为第三个参数传入。...这就是大文件存储作用--它使你能够将这些大资产存储在其他地方,同时保持它们在git可追踪性,并保持相同访问控制/权限。LFS工作原理是将这些大文件替换成文本指针,在git中进行跟踪。...编辑可能存在bug没法实时知道,事后为了解决这些bug,花了大量时间进行log 调试,这边顺便给大家推荐一个好用BUG监控工具 Fundebug。

    86740

    Git LFS 好用大文件储存工具?

    git lfs install 运行以上命令,Git LFS 就被添加到了 Git 命令行。 2. 大文件跟踪 需要将大文件添加到 Git LFS 跟踪列表,才能对其进行跟踪。...提交代码 当您添加、修改或删除大文件时,Git LFS 将监视这些文件,并自动替换为Git LFS 指示文件。在执行添加、提交和推送操作之前,使用以下命令审核将要提交大文件清单。...通过这种方式,可以对大文件进行版本控制,以及管理二进制大对象,同时释放Git存储库空间。 应该使用Git LFS吗? 如果您需要在Git管理大文件或二进制文件,那么可以考虑使用Git LFS。...(但是,如果您团队中有美术人员和设计师,需要对他们大型二进制艺术文件进行版本控制,那么您可能不希望使用Git LFS。关于这一点,我们将在下一节详细讨论。)...因此,每当文件增长时,Git存储库也会增长,这会导致Git用户在检出和克隆存储库时出现性能下降情况。 Git LFS是为解决这些问题而创建,但它自身也存在一些问题和限制。

    51220

    Linux问题解决方案 | rejecting IO to dead device(文末有福利)

    电脑开机页面(电脑为Ubuntu+Windows 10双系统) ? 第一项回车之后,进入Ubuntu系统,遂出现不断存在闪屏现象,详情请看下方。...其次执行命令行: 1.cd / 2.du -sh *|grep G 如上图所示,注意中间空格,1cd与/之间有空格,需要格外注意。...运行过程中发现其中有一些乱码,这个时候为了方便浏览,最好重新设置一下编码格式。...此时可以使用以下命令行删除暂时不用大文件,如图中COCO文件夹。 1.rm -rf COCO 执行此步以后即可删除COCO文件夹,为磁盘空余出25G存储空间。...用户可以根据自己电脑状况,依照这几步去删除电脑中大文件删除大文件之后 执行重启命令行:reboot 按回车,电脑会重新启动,重启之后即可重新进入Linux:Ubuntu系统界面。 ?

    3K20

    Github又悄悄升级了,这次变化是大文件存储方式

    在我个人github网站上,之前在做JAVA NIO demo时候上传了一个自制大文件,最近对这个项目进行了一些修改,但是却上传不上github网站了,查看报错原因,就是说项目中有一个大文件无法上传...,现在github提供了一个叫做Git Large File Storage (LFS)工具来替换github大文件。...从LFS删除文件 上面我们讲解了如何将文件添加到LFS中进行跟踪,如果我们不想使用LFS而是使用传统git来管理文件该怎么办呢?...lfs提供了untrack命令,它是和track相反命令如下: git lfs untrack "*file-type" 在untrack之后,还要记得从git cache删除这个文件: git...lfs,如果你项目中有大文件,那么就参考这篇文章吧。

    91410

    开源数据闪回工具—binlog2sql介绍

    范围控制参数: --start-file :起始解析文件,只需文件名,无需全路径。必需参数。...--stop-datetime :终止解析时间,格式为’%Y-%m-%d %H:%M:%S’ 对象过滤参数: -d , --databases : 只解析目标DBsql,多个数据库用空格隔开,如:-...-t , --tables : 只解析目标表sql,多张表用空格隔开,如:-t table1 table2。 --only-dml :只解析DML,忽略DDL。...多个类型用空格隔开,如--sql-type INSERT UPDATE,默认全解析。 六、案例 经常有研发上线没经过测试,或者测试不规范,造成线上多余数据被误删除或更改,如下是一个典型案例: ?...,多个用空格分隔 --sql-type='delete' #需要恢复类型 --start-file='mysql-bin.000104' #

    2.5K41
    领券