彻底删除GitHub仓库的某个文件或文件夹及其历史记录
如何彻底删除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仓库的某个文件或文件夹及其历史记录相关推荐
- 删除Github仓库中的指定的文件或文件夹
在Github 仓库中是无法通过鼠标操作直接删除文件和文件夹的,那只能通过 git 命令来执行删除操作,当我们想删除 First 分支中的 folder 文件夹及其内部的文件 和 file.c 文件 ...
- Git 删除 GitHub仓库的文件——详细操作 githua如何删除文件
Git 删除 GitHub仓库的文件--详细操作_没有余地没有余地的博客-CSDN博客_github删除仓库文件 目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有 ...
- 如何删除GitHub仓库里的文件夹(配图详解)
更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进入------ ...
- 【看这一篇就够了】如何删除gitHub仓库中的文件
方法一通过命令操作,可以同时删除本地仓库与远程仓库的文件: 方法二简单易行,但只能删除远程仓库的文件. 方法一:通过命令 这需要我们本地用命令来进行删除: 1.git clone 我们需要先从gitH ...
- Git 删除 GitHub仓库的文件——详细操作
目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有建立本地库或者克隆远程库,需 如果已经有建立本地库或者克隆远程库,需 总流程 一.删除已有Github仓库 删除G ...
- 删除Github仓库某一次commit信息/历史
前言 本文旨在说明: 1)在本地github仓库中删除某一次commit 提交信息/历史/记录: 2)如何同步到远程github仓库(使其不显示该commit的信息). 之所以记这个,因为我在百度上没 ...
- 【批量删除仓库】GitHub 如何使用Python调用接口批量删除GitHub仓库
(1)创建 repos.txt,里面写想删除的仓库(用户名/仓库名): (2)拿个有删除权限的token https://github.com/settings/tokens (3)把下面代码里的to ...
- 用wget下载Github仓库中的脚本等文件
https://blog.csdn.net/weixin_38233274/article/details/80280222 一.比如说我们在gick这个仓库中下载shadowsocks.sh这个脚本 ...
- 20行Python小程序批量删除GitHub仓库,包
1.获取删除权限的token Settings > Developer settings > Personal access tokens > Generate new token ...
最新文章
- O“.NET研究”bjective-C入门
- Centos后台运行jar
- Industry AI Live | BERT在美团搜索业务中的应用
- Flex与.NET互操作(三):基于WebService的数据访问(下)
- spring-quartz
- MySQL赋权navicat_mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题
- h5物体拖动_html5实现拖拽效果
- 数据库是.frm,.myd,myi备份如何导入mysql (转)
- python19 random随机数 json模块 pickle模块 hashlib模块 hmac模块 shutil模块 shelve模块...
- 数据--第49课 - 线性索引查找
- 论文在线翻译神器-唐帕翻译
- 代码随想录第四天 leetcode 24、19、206
- 首批Android Q版本真机上线,Testin云测助力尝鲜
- H5+CSS初级试题
- 医学图像重采样spacing和direction
- utils:常见的几种日期格式和转换方法
- CLRS 5.3随机算法
- 问题 A: 因数个数
- linux认证ppt的图片,红帽RHCE认证PPT
- linux命令之awk(gawk)