如何彻底删除GitHub仓库中某个文件(文件夹)及其历史记录

最近写blog的代码,误操作把带有自己邮箱的SMTP的后台接口文件一起push到远程仓库了。

由于如果此误操作,直接删除此文件的话,依然能从git log 中查看到该文件,所以需要将该文件删除的同时,删除它的所有commit的记录才可以。

github官方参考传送门:https://help.github.com/articles/remove-sensitive-data/

特此记录删除对应文件(文件夹的)的过程。

步骤如下:

首先,重写git log,删除文件和对应的log:

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

然后,强制推到远端所有分支:

git push origin master --force

最后,这个文件还在你的本地仓库里,还需要将它完全抹除:

rm -rf .git/refs/original/git reflog expire --expire=now --allgit gc --prune=nowgit gc --aggressive --prune=now

注:步骤1中的‘FILE_PATH’是该文件所在的路径(本地文件也会被删除)

彻底删除GitHub仓库的某个文件或文件夹及其历史记录相关推荐

  1. 删除Github仓库中的指定的文件或文件夹

    在Github 仓库中是无法通过鼠标操作直接删除文件和文件夹的,那只能通过 git 命令来执行删除操作,当我们想删除 First 分支中的 folder 文件夹及其内部的文件 和 file.c 文件  ...

  2. Git 删除 GitHub仓库的文件——详细操作 githua如何删除文件

    Git 删除 GitHub仓库的文件--详细操作_没有余地没有余地的博客-CSDN博客_github删除仓库文件 目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有 ...

  3. 如何删除GitHub仓库里的文件夹(配图详解)

    更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进入------ ...

  4. 【看这一篇就够了】如何删除gitHub仓库中的文件

    方法一通过命令操作,可以同时删除本地仓库与远程仓库的文件: 方法二简单易行,但只能删除远程仓库的文件. 方法一:通过命令 这需要我们本地用命令来进行删除: 1.git clone 我们需要先从gitH ...

  5. Git 删除 GitHub仓库的文件——详细操作

    目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有建立本地库或者克隆远程库,需 如果已经有建立本地库或者克隆远程库,需 总流程 一.删除已有Github仓库 删除G ...

  6. 删除Github仓库某一次commit信息/历史

    前言 本文旨在说明: 1)在本地github仓库中删除某一次commit 提交信息/历史/记录: 2)如何同步到远程github仓库(使其不显示该commit的信息). 之所以记这个,因为我在百度上没 ...

  7. 【批量删除仓库】GitHub 如何使用Python调用接口批量删除GitHub仓库

    (1)创建 repos.txt,里面写想删除的仓库(用户名/仓库名): (2)拿个有删除权限的token https://github.com/settings/tokens (3)把下面代码里的to ...

  8. 用wget下载Github仓库中的脚本等文件

    https://blog.csdn.net/weixin_38233274/article/details/80280222 一.比如说我们在gick这个仓库中下载shadowsocks.sh这个脚本 ...

  9. 20行Python小程序批量删除GitHub仓库,包

    1.获取删除权限的token Settings > Developer settings > Personal access tokens > Generate new token ...

最新文章

  1. O“.NET研究”bjective-C入门
  2. Centos后台运行jar
  3. Industry AI Live | BERT在美团搜索业务中的应用
  4. Flex与.NET互操作(三):基于WebService的数据访问(下)
  5. spring-quartz
  6. MySQL赋权navicat_mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题
  7. h5物体拖动_html5实现拖拽效果
  8. 数据库是.frm,.myd,myi备份如何导入mysql (转)
  9. python19 random随机数 json模块 pickle模块 hashlib模块 hmac模块 shutil模块 shelve模块...
  10. 数据--第49课 - 线性索引查找
  11. 论文在线翻译神器-唐帕翻译
  12. 代码随想录第四天 leetcode 24、19、206
  13. 首批Android Q版本真机上线,Testin云测助力尝鲜
  14. H5+CSS初级试题
  15. 医学图像重采样spacing和direction
  16. utils:常见的几种日期格式和转换方法
  17. CLRS 5.3随机算法
  18. 问题 A: 因数个数
  19. linux认证ppt的图片,红帽RHCE认证PPT
  20. linux命令之awk(gawk)

热门文章

  1. 4PS-4CS--4RS
  2. bzoj1190梦幻岛宝珠
  3. 基于 WebGL 的 CSG 构造实体几何书架
  4. 2019年1月22日 总结
  5. SSD固态硬盘特性术语bit位设置
  6. 内存卡被格式化怎么恢复
  7. 程序或算法的时间复杂度
  8. Win11如何关闭自动更新?Win11更新服务关闭教程
  9. 全新系列手机 配索尼4800万摄像头
  10. shiro salt