从git中永久物理删除私密文件(改写git历史)
第一步:切换到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库。
从git中永久物理删除私密文件(改写git历史)相关推荐
- vb怎么运用api对文件夹进行加密_[MIUI玩法篇 30] | 小米私密文件夹 深度揭秘
在15年10月,私密文件夹功能正式进入MIUI开发版,让用户的小秘密不会再泄露.那么小米的私密文件夹功能是如何保证大家的小秘密呢?小编,今天带大家一起来了解其背后的原理和玩法. 1) 小米私密文件夹原 ...
- idea中,发布项目到Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected“
idea中,发布项目到Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected". 大概原因是:初始化项目时,远程仓库 ...
- Git中如何利用生成SSH个人公钥访问git仓库
Git中如何利用生成SSH个人公钥访问git仓库方法(这里以coding平台为例): 1. 获取 SSH 协议地址 在项目的代码页面点击 SSH 切换到 SSH 协议, 获得访问地址, 请使用这个地址 ...
- 【Git、GitHub、GitLab】七 git中分支的删除以及出现分离头指针的情况
上一篇文章学习了GIT中commit.tree和blob三个对象之间的关系,点击链接查看:[Git.GitHub.GitLab]六 GIT中commit.tree和blob三个对象之间的关系 文章目录 ...
- Git 中的对象模型和文件的详细视图 —— Git 学习笔记 13
Git 中的对象模型和文件的详细视图 文章目录 Git 中的对象模型和文件的详细视图 初始状态 编辑一个文件之后 暂存文件后 提交之后 参考资料 本文将用几幅图来可视化一个叫 file1的文件从修改到 ...
- git中.ssh文件夹在哪_关于git中的https和ssh,权限等问题
本地仓库和远程仓库通讯的两种方式:https和ssh 1.使用https通信: 公有仓库,用户B具有仓库A的克隆(只读)权限,没有push(修改)等权限:克隆时,用户B要输入自己的用户和密码进行身份识 ...
- 黑客泄露微软XP系统源代码,就连比尔盖茨的私密文件也难逃一劫
近日,微软历史悠久的操作系统Windows XP,已将其源代码与Windows Server 2003一起在线泄漏. Microsoft已有19年历史的操作系统的源代码以Torrent文件的形式发布在 ...
- git reset 怎么还原_如何在Git中重置、恢复,返回到以前的状态
编辑推荐: 本文来自51cto,在本文中,我们将带你了解如何去重置.恢复和完全回到以前的状态,做到这些只需要几个简单而优雅的 Git 命令. 用简洁而优雅的 Git 命令撤销仓库中的改变. 使用 Gi ...
- 如何删除所有已合并的Git分支?
我有很多Git分支. 如何删除已经合并的分支? 有没有一种简单的方法可以将它们全部删除,而不是一个一个地删除它们? #1楼 我使用以下Ruby脚本删除我已经合并的本地和远程分支. 如果我要对具有多个远 ...
最新文章
- 更改innodb_page_size状态值
- [PHP]用PHPUnit进行行为驱动开发(Behaviour-Driven Development)
- SAP Cloud Platform mobile service的使用过程
- 第一次来到博客园.....
- php网页脚本代码大全,PHP编写脚本代码的详细教程
- OVS-vsctl的帮助文件的中文版
- MySQL Workbench给其他IP用户分配权限
- InternalError: Blas GEMM launch failed : a.shape=(100, 784), b.shape=(784, 10), m=100, n=10...问题解决办法
- iWebOffice使用VBA控制字体
- 手机百度未能链接到服务器,北京地区用户“无法连接服务器” 百度:运营商问题...
- macbook 虚拟机安装win7
- 什么情况下选用mysql_在MySQL中,‘%’可以用在什么情况下?
- 精益求精, ePub 电子书制作手记
- Cortex-A55核心板 | 瑞萨工业级G2L多核MPU
- git—error:you need to resolve your current index first解决方法
- qq视频压缩的方法你知道吗
- 华为OD机试用Python实现 -【寻找关键钥匙】 2023Q1A
- Android之ListView嵌套,访空间动态展示页面
- 懒人日报 | 链节点上线“安全情报”节点、“英雄链”诈骗案24位嫌疑人被刑拘、天津自贸区支持区块链验证等技术......
- java和javac版本不一致(三种解决方法)
热门文章
- 分词 正文提取 java
- oracle rownum分页 出现重复数据
- python中plot的plt.text_用Python进行数据可视化的第一步,全面详解matplotlib中样式属性...
- 脑电数据预处理-ICA去除伪影
- eeglab教程系列(10)-绘制ERP图像
- 机器学习,满足人类情感:如何帮助电脑监控你的精神状态
- 基于分类任务的信号(EEG)处理--代码分步解析
- 华为云春节前夕遭连续偷袭!密谋3个月,专挑凌晨断网
- 跳水比赛背后的隐形教练现身了!百度智能云还完成了历史性的大升级
- 粒子物理标准模型错了?电子“表哥”磁性超出理论预计,物理学家找到未知粒子存在证据...