第一步:切换到git本地库的最上一级

第二步:递归重写git历史

# git filter-branch --tree-filter 'rm -f admin/test.sh ' --tag-name-filter cat -- --

Rewrite a24d4b153f783cca0554feed3188426ae79ea27d (410/410)

Ref 'refs/heads/develop' was rewritten

Ref 'refs/heads/master' was rewritten

Ref 'refs/remotes/origin/develop' was rewritten

Ref 'refs/remotes/origin/master' was rewritten

第三步:强制push到服务器

# git push origin --tags --force

Warning: Permanently added 'a.b.c.d' (ECDSA) to the list of known hosts.

Everything up-to-date

[root@product-bastion init]# git push origin --all --force

Warning: Permanently added 'a.b.c.d' (ECDSA) to the list of known hosts.

Counting objects: 9, done.

Delta compression using up to 2 threads.

Compressing objects: 100% (7/7), done.

Writing objects: 100% (7/7), 1.73 MiB | 0 bytes/s, done.

Total 7 (delta 2), reused 0 (delta 0)

To git:init

+ a24d4b1...ae92382 develop -> develop (forced update)

+ a24d4b1...ae92382 master -> master (forced update)

第四步:检查确认私密文件已经被清理出git库。

本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/1785756,如需转载请自行联系原作者

从git中永久物理删除私密文件(改写git历史)相关推荐

  1. vb怎么运用api对文件夹进行加密_[MIUI玩法篇 30] | 小米私密文件夹 深度揭秘

    在15年10月,私密文件夹功能正式进入MIUI开发版,让用户的小秘密不会再泄露.那么小米的私密文件夹功能是如何保证大家的小秘密呢?小编,今天带大家一起来了解其背后的原理和玩法. 1) 小米私密文件夹原 ...

  2. idea中,发布项目到Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected“

    idea中,发布项目到Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected". 大概原因是:初始化项目时,远程仓库 ...

  3. Git中如何利用生成SSH个人公钥访问git仓库

    Git中如何利用生成SSH个人公钥访问git仓库方法(这里以coding平台为例): 1. 获取 SSH 协议地址 在项目的代码页面点击 SSH 切换到 SSH 协议, 获得访问地址, 请使用这个地址 ...

  4. 【Git、GitHub、GitLab】七 git中分支的删除以及出现分离头指针的情况

    上一篇文章学习了GIT中commit.tree和blob三个对象之间的关系,点击链接查看:[Git.GitHub.GitLab]六 GIT中commit.tree和blob三个对象之间的关系 文章目录 ...

  5. Git 中的对象模型和文件的详细视图 —— Git 学习笔记 13

    Git 中的对象模型和文件的详细视图 文章目录 Git 中的对象模型和文件的详细视图 初始状态 编辑一个文件之后 暂存文件后 提交之后 参考资料 本文将用几幅图来可视化一个叫 file1的文件从修改到 ...

  6. git中.ssh文件夹在哪_关于git中的https和ssh,权限等问题

    本地仓库和远程仓库通讯的两种方式:https和ssh 1.使用https通信: 公有仓库,用户B具有仓库A的克隆(只读)权限,没有push(修改)等权限:克隆时,用户B要输入自己的用户和密码进行身份识 ...

  7. 黑客泄露微软XP系统源代码,就连比尔盖茨的私密文件也难逃一劫

    近日,微软历史悠久的操作系统Windows XP,已将其源代码与Windows Server 2003一起在线泄漏. Microsoft已有19年历史的操作系统的源代码以Torrent文件的形式发布在 ...

  8. git reset 怎么还原_如何在Git中重置、恢复,返回到以前的状态

    编辑推荐: 本文来自51cto,在本文中,我们将带你了解如何去重置.恢复和完全回到以前的状态,做到这些只需要几个简单而优雅的 Git 命令. 用简洁而优雅的 Git 命令撤销仓库中的改变. 使用 Gi ...

  9. 如何删除所有已合并的Git分支?

    我有很多Git分支. 如何删除已经合并的分支? 有没有一种简单的方法可以将它们全部删除,而不是一个一个地删除它们? #1楼 我使用以下Ruby脚本删除我已经合并的本地和远程分支. 如果我要对具有多个远 ...

最新文章

  1. 更改innodb_page_size状态值
  2. [PHP]用PHPUnit进行行为驱动开发(Behaviour-Driven Development)
  3. SAP Cloud Platform mobile service的使用过程
  4. 第一次来到博客园.....
  5. php网页脚本代码大全,PHP编写脚本代码的详细教程
  6. OVS-vsctl的帮助文件的中文版
  7. MySQL Workbench给其他IP用户分配权限
  8. InternalError: Blas GEMM launch failed : a.shape=(100, 784), b.shape=(784, 10), m=100, n=10...问题解决办法
  9. iWebOffice使用VBA控制字体
  10. 手机百度未能链接到服务器,北京地区用户“无法连接服务器” 百度:运营商问题...
  11. macbook 虚拟机安装win7
  12. 什么情况下选用mysql_在MySQL中,‘%’可以用在什么情况下?
  13. 精益求精, ePub 电子书制作手记
  14. Cortex-A55核心板 | 瑞萨工业级G2L多核MPU
  15. git—error:you need to resolve your current index first解决方法
  16. qq视频压缩的方法你知道吗
  17. 华为OD机试用Python实现 -【寻找关键钥匙】 2023Q1A
  18. Android之ListView嵌套,访空间动态展示页面
  19. 懒人日报 | 链节点上线“安全情报”节点、“英雄链”诈骗案24位嫌疑人被刑拘、天津自贸区支持区块链验证等技术......
  20. java和javac版本不一致(三种解决方法)

热门文章

  1. 分词 正文提取 java
  2. oracle rownum分页 出现重复数据
  3. python中plot的plt.text_用Python进行数据可视化的第一步,全面详解matplotlib中样式属性...
  4. 脑电数据预处理-ICA去除伪影
  5. eeglab教程系列(10)-绘制ERP图像
  6. 机器学习,满足人类情感:如何帮助电脑监控你的精神状态
  7. 基于分类任务的信号(EEG)处理--代码分步解析
  8. 华为云春节前夕遭连续偷袭!密谋3个月,专挑凌晨断网
  9. 跳水比赛背后的隐形教练现身了!百度智能云还完成了历史性的大升级
  10. 粒子物理标准模型错了?电子“表哥”磁性超出理论预计,物理学家找到未知粒子存在证据...