前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >从 git 的历史记录中彻底删除文件或文件夹

从 git 的历史记录中彻底删除文件或文件夹

作者头像
walterlv
发布于 2023-10-22 02:16:53
发布于 2023-10-22 02:16:53
1.4K0
举报

如果你对外开源的代码中出现了敏感信息(例如你将私钥上传到了仓库中),你可能需要考虑将这个文件从 git 的历史记录中完全删除掉。

本文介绍如何从 git 的历史记录中彻底删除文件或文件夹。


第一步:修改本地历史记录

彻底删除文件:

1

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

其中 walterlv.xml 是本来不应该上传的私钥文件,于是使用此命令彻底删除。后面的命令 --tag-name-filter 指所有相关的标签都需要更新。

彻底删除文件夹:

1

git filter-branch --force --index-filter 'git rm --cached -r --ignore-unmatch WalterlvDemoFolder' --prune-empty --tag-name-filter cat -- --all

删除文件夹时需要额外带一个 -r 选项,并指定文件夹名称,这里的例子是 WalterlvDemoFolder

第二步:强制推送到远端仓库

刚刚我们的操作仅仅发生在本地仓库,敏感信息需要删除的仓库通常都在远端,于是我们一定要将修改推送到远端仓库。

需要推送的目标分支包括我们所有长期维护的分支,这通常就包括了 master 分支和所有的标签。

于是使用推送命令:

1

git.exe push origin master:master --tags --force

本文会经常更新,请阅读原文: https://blog.walterlv.com/post/remove-files-or-folders-from-git-history.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 ([email protected])

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
【论文复现】STM32设计的物联网智能鱼缸
随着居民生活品质的提升,家居空间内的绿色生态理念与健康生活方式日益受到人们的青睐。鱼缸,作为家居美化的一环,不仅要求外观雅致,更需兼顾鱼类的健康及其所居环境的优劣。为此,一款基于STM32技术的智能鱼缸系统应运而生。
Eternity._
2024/11/18
7310
【论文复现】STM32设计的物联网智能鱼缸
基于STM32设计的智能鱼缸(蓝牙版)
项目资料已经上传到网盘,可以直接下载。 网盘:https://ccnr8sukk85n.feishu.cn/wiki/QjY8weDYHibqRYkFP2qcA9aGnvb?from=from_copylink
DS小龙哥
2025/05/27
1870
基于STM32设计的智能鱼缸(蓝牙版)
基于STM32+NBIOT(BC26)设计的物联网观赏鱼缸
随着智能家居与物联网技术的迅速发展,人们对于生活品质的追求日益提升,家庭宠物养护也逐渐智能化、精细化。观赏鱼作为广受欢迎的宠物之一,其饲养环境的维护成为了众多养鱼爱好者的关注焦点。传统的观赏鱼缸管理依赖人工监测与调节,不仅费时费力,还难以实现精准控制,尤其是在快节奏的现代生活中,忙碌的主人常常难以及时发现并处理水质恶化、水温异常等问题,这直接影响到鱼类的健康与观赏性。
DS小龙哥
2024/05/24
9020
基于STM32+NBIOT(BC26)设计的物联网观赏鱼缸
基于STM32的智能饮水机系统设计
随着智能化的迅速发展,人们对于生活中的各类设备也越来越有智能化的需求,其中智能饮水机是一种比较常见的设备。智能饮水机不仅可以提供饮用水,还可以通过智能化的技术满足人们对于水质、水温、出水量等方面的需求。因此,当前设计了一种基于STM32的智能饮水机系统,以满足人们对智能化饮水机的需求。
DS小龙哥
2023/07/08
1.1K0
基于STM32的智能饮水机系统设计
基于STM32的智能鱼缸设计
为了缓解学习、生活、工作带来的压力,提升生活品质,许多人喜欢在家中、办公室等场所养鱼。为节省鱼友时间、劳力、增加养鱼乐趣;为此,本文基于STM32单片机设计了一款智能鱼缸。该鱼缸可以实现水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能为一体的控制系统,可通过控制键进行一键控制。
DS小龙哥
2022/09/16
3.8K0
基于STM32的智能鱼缸设计
基于STM32单片机设计的教室节能照明系统
随着城市化进程的不断推进,建筑物能源消耗问题日益突出,尤其是办公室、教室等公共场所的照明系统在无人的情况下仍然长时间处于开启状态,导致了不必要的能源浪费。因此,设计一款节能照明系统,以减少能源浪费,实现智能化管理,已经成为许多建筑项目和智能家居中的必要组成部分。
DS小龙哥
2025/05/29
1450
基于STM32单片机设计的教室节能照明系统
基于STM32设计的工地环境实时监测与控制系统
随着城市化进程的推进,工地建设和拆迁作业逐渐增多,工地环境的空气污染、噪声污染等问题越来越严重。为了改善工地周边居民的生活环境和施工人员的工作环境,工地环境实时监测与控制系统应运而生。该系统通过实时监测空气中的PM2.5、噪声、温湿度等环境参数,将数据上传至云端平台进行存储和分析,从而实现对环境的实时监控和智能控制。
DS小龙哥
2025/01/21
2600
基于STM32设计智能家居控制系统(OneNet)_2022
随着科学技术的发展,人们的生活方式发生着巨大改变,基于物联网技术实现的智能家居使我们的生活变得更加方便快捷。本次设计结合现代生活的具体需求,设计出一套基于物联网技术的智能家居电子系统设计,可以远程实时查看家里光照强度、温湿度等信息,支持在云端控制家里的电器设备,实现远程控制。
DS小龙哥
2022/06/12
3.1K1
基于STM32设计智能家居控制系统(OneNet)_2022
基于STM32设计的环境检测设备
随着人们生活质量的提高,对于生活环境的问题,人们的关注度进一步提高,同时政府部门采取了许多措施来改善环境状况。但是总体上来说我国的环境监测技术水平比较落后,传统上的监测手段比较单一,监测数据也不够准确,耗尽了大量的人力和财力,却成效不高。
DS小龙哥
2022/02/17
1.5K0
基于STM32设计的环境检测设备
基于STM32设计的粮食仓库(粮仓)环境监测系统
随着现代农业的发展和粮食储存规模的扩大,粮仓环境的智能化监控需求日益增长。传统的粮仓管理方式通常依赖人工检测和定期巡查,效率低下且容易出现疏漏,无法及时发现潜在问题,可能导致粮食受潮、霉变、虫害等损失。尤其在粮仓中,温度、湿度、气体浓度等环境参数对粮食的保存至关重要,科学管理这些参数能够显著提升粮食储存的质量和安全性。
DS小龙哥
2025/05/29
2020
基于STM32设计的粮食仓库(粮仓)环境监测系统
基于STM32设计的宠物投喂器
随着物联网技术的快速发展,智能家居已经进入人们的日常生活中,在政策加持的背景下,智能家居企业越来越关注相关技术的研发和应用;但是市场上的宠物投喂装置已经难以满足宠物主人的需求。文章介绍的宠物智能投喂装置是以STM32为核心,多个模块协调配合,共同完成针对不同年龄段的宠物进行定时定量投喂及实时环境监测与高温报警、以及主人随时可以通过智能设备了解宠物生活环境、为宠物加餐等功能。该系统的功能完善、价格低廉,使用方便,解决了宠物饲养者外出时的后顾之忧,还能保证宠物的进食有一定的规律性。
DS小龙哥
2022/06/28
2.4K1
基于STM32设计的宠物投喂器
基于STM32设计的智能家居系统(采用ESP8266+OneNet云平台)
上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。
DS小龙哥
2022/01/12
4.5K0
基于STM32设计的智能家居系统(采用ESP8266+OneNet云平台)
基于STM32单片机设计的宠物喂食监控系统
随着宠物数量的增加,尤其是人们对宠物的养护需求日益增多,传统的人工喂养和管理方式难以满足现代养宠生活的需求。人们越来越希望通过智能化手段提高宠物养护的质量和效率,特别是对于宠物喂食、饮水、温湿度控制等方面的智能化管理。
DS小龙哥
2025/05/29
1730
基于STM32单片机设计的宠物喂食监控系统
基于STM32单片机矿井矿工作业安全监测设计
随着矿井矿工作业环境的复杂性和危险性逐渐增加,矿井作业安全问题引起了社会各界的广泛关注。传统的矿井安全监测主要依赖人工巡查和固定的监测设备,存在信息滞后、反应速度慢、危险气体难以实时监测等缺陷。因此,开发一种基于先进技术的智能化矿井安全监测系统,能够实时监测矿井环境的温湿度、气体浓度、人员状态等重要参数,是确保矿井作业安全的必要举措。
DS小龙哥
2025/02/08
1570
基于STM32的智能粮仓系统设计
随着粮食质量要求的提高和储存方式的改变,对于粮仓环境的监测和控制也愈发重要。在过去的传统管理中,通风、防潮等操作需要定期人工进行,精度和效率都较低。而利用嵌入式技术和智能控制算法进行监测和控制,不仅能够实时掌握环境变化,还可以快速做出响应。
DS小龙哥
2023/07/08
8840
基于STM32的智能粮仓系统设计
单片机毕业设计流程_毕业设计根本不会做
单片机如果只是学习到做出一个毕业设计,其实还是很简单的,而且现在网上的例子那么多,找一个相似的稍微修改下就好了。那么下面说下方法:
全栈程序员站长
2022/11/09
2.2K0
单片机毕业设计流程_毕业设计根本不会做
基于STM32单片机大型消费场所人流监控系统
随着社会的发展和城市化进程的加快,各类公共场所的安全管理显得尤为重要。特别是在机场、火车站、商场、医院等场所,如何在保证安全的前提下,提高通行效率,减少排队等待时间,成为了智能化安检系统的重要课题。人流量统计系统作为现代智能安检系统的重要组成部分,能够实时掌握场所内的人员流动情况,提供更加精确的流量预测,帮助安保人员做出快速响应。利用物联网技术、传感器技术、数据存储与分析技术,能够为人流量的实时监控与预警提供有力支持。
DS小龙哥
2025/05/29
1290
基于STM32单片机大型消费场所人流监控系统
基于STM32设计的智能插座+人体感应灯(ESP8266+人体感应+手机APP)
手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客已经发了文章讲解)
DS小龙哥
2022/01/12
2.9K0
基于STM32设计的智能插座+人体感应灯(ESP8266+人体感应+手机APP)
STM32项目复刻制作流程讲解、常见问题解决【合集】【实时更新】
首先说明: 如果是单片机、STM32的项目。 你想打开项目源码,编译,就需要自己要安装好keil软件、安装keil5,如果不会安装百度自行找教程安装。 设计文档里都没有写keil软件的安装教程,这是单片机开发最基础的工具。
DS小龙哥
2024/05/24
7260
STM32项目复刻制作流程讲解、常见问题解决【合集】【实时更新】
基于STM32的小灵蛇智能冰箱设计
本博客介绍了基于STM32的小灵蛇智能冰箱设计,涉及到的创作平台有ALTINUM、Keil5等等。如果想要实验报告、PPT、PCB原图以及详细代码,可私聊博主。(需支付一定金额,介意勿扰)
小灵蛇
2024/12/13
1850
推荐阅读
相关推荐
【论文复现】STM32设计的物联网智能鱼缸
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档