不小心把不想加入git的文件提交到了git仓库中,执行如下步骤,即可将指定文件从git的历史记录中永久删除。

操作具有危险性,请自行将原仓库压缩备份,以防万一。

1、筛选感兴趣的文件,并将其从git历史记录缓存中删除。我这里是把历史中的所有.xz压缩文件给删了。如果你的目标是个目录,那么需要在git rm --cached 后面加个 -r,懂的都懂。

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.xz' --prune-empty --tag-name-filter cat -- --all

2、删除git历史文件备份。

rm -rf .git/refs/original/

3、设置git历史记录的过期时间为此刻,这样放弃了所有历史的找回功能。

git reflog expire --expire=now --all

4、该删的都删完了,清空悬空对象。以下两条命令可以选一个执行,加了--aggressive之后,会更深度的进行垃圾回收,但是需要花费更多的cpu资源(又何妨?又不是天天执行。)

git gc --prune=now

git gc --aggressive --prune=now

5、最后更新远端仓库。至此,所有的*.xz文件就从历史中永远消失了。。。

git push origin --force --all

最后回到根源问题,时刻提醒自己在commit之前用git status看一下即将提交的东西都有啥,不差这几秒钟。

[Git]删除git文件历史记录相关推荐

  1. git 删除git管理_使用Git管理多媒体文件

    git 删除git管理 Git是专门为源代码版本控制而设计的,因此,主要用于纯文本格式的项目和行业很少使用它. 但是,异步工作流的优点很有吸引力,尤其是在越来越多的行业中,将严肃的计算与认真的艺术创作 ...

  2. linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...

    从Git仓库中恢复已删除的分支.文件或丢失的commit 在使用Git的过程中,有时可能会有一些误操作 比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支 ...

  3. Git 删除所有文件

    硬盘删除文件后,执行$ git status 会提示你仍然需要$ git rm 此时如果是要删除大批量文件,这么一个一个命令下去不得累死人啊 其实可以这样(不管之前有没有已经本地物理删除) 执行 $ ...

  4. git删除所有文件夹(清空远程仓库)

    git rm * -f -r#删除所有文件夹包括文件 git add . git commit -m "***" #增加提交信息 git push origin master#ma ...

  5. git 删除分支文件 删除分支

    长话短说 一.删除分支文件 1.删除暂存区或分支上的文件, 同时删除工作区相应文件 git rm file_name git commit -m "del file" git pu ...

  6. git删除远程文件夹或文件

    1.操作一 预览将要删除的文件(如果不清楚该目录下是否存在不应该删除的文件), 加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览. 1.git rm -r -n ...

  7. git 删除远程文件

    1.预览将要删除的文件 git rm -r -n --cached 文件/文件夹名称 加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览 2.确定无误后删除文件 ...

  8. 【Git删除大文件失败,提示WARNING: Ref ‘refs/heads/master‘ is unchanged的解决思路】

    1. 问题描述 最近使用Gitee一直在独立开发某个项目,某次因为某个测试文件比较大,超过了100MB,gitee无法接受,上传失败.但是当时我没有发现上传失败,就没有处理,等到今天发现的时候,已经提 ...

  9. Git 删除本地代码文件后重新拉取服务器最新代码

    删除本地代码后,重新拉取,提示已更新最新 git fetch --all git reset --hard origin/master(master可修改为对应分支名) 即可重新拉取代码

  10. Git删除指定文件的所有记录和版本

最新文章

  1. Android 用户信息管理程序【SQLite数据库、多选框、单选按钮】
  2. 9.数据库中的子查询
  3. css3自适应布局单位vw,vh你知道多少?
  4. 搭建GoldenGate的单向复制环境(转)
  5. linux 源码 网络驱动,Linux网络驱动源码分析(一)
  6. 【问答语录】为什么各大公司请敏捷开发咨询顾问,都偏向项目管理,是不是偏了?没有核心技术思想,管理能解决实质问题?
  7. 一:HTML文本编译器 kindeditor-4.1.10 的使用 SpringMVC+jsp的实现
  8. libevent eventbuffer读写水位思考
  9. Android开发学习总结——appcompat_v7项目说明
  10. Hadoop集群搭建及配置⑥ —— Hadoop组件安装及配置
  11. ISIS协议原理-工作原理-配置-路由计算-与OSPF差异
  12. html多重阴影,求问:CSS3多重阴影效果实现的问题。为什么没有任何的效果,怎么改颜色都没用。...
  13. 纯属娱乐的涂色绘画系统
  14. 2021年福建省安全员B证(项目负责人)考试试题及福建省安全员B证(项目负责人)作业模拟考试
  15. Java程序设计基础(菜鸟的学习)
  16. 使用bootstrap来模拟构建Cropper的官方网站
  17. 【camera】数字成像系统—初识
  18. 《Team Geek: A Software Developer's Guide to Working Well with Others》读书笔记(六)完
  19. 超厉害的Word技巧,吐血分享,爽到没朋友!
  20. 智能集群理论优化控制_深度解析【智能集群控制技术】到底多硬核?

热门文章

  1. 好好说话之hijack retaddr
  2. 谱尼测试网络安全护航
  3. java 代码压缩javascript_9款最好的JavaScript压缩工具
  4. 大数据能破案 从数据库侦查出新证据
  5. ic 主动均衡_分享几种锂电池均衡电路的工作原理
  6. 玩冒险岛java卸载_冒险岛(经典版)卸载数据包方法
  7. 典型双层神经网络的正向/反向传播计算图
  8. 刘潇翔:基于OpenHarmony的仿生四足狗开发分享
  9. 文华财经程序化交易模型
  10. make~warning: Clock skew detected. Your build may be incomplete.