背景:

我手头有个项目,因为之前没注意,把公网环境的IP地址,数据库写到了Github。

但是项目已经提交100多次.这个时候我只想单纯的把这个application-test.yml删掉,包括历史记录

网上一大堆,都感觉是一个人写的,全部在复制粘贴。很是无语。

直接看官网文档:

https://help.github.com/articles/removing-sensitive-data-from-a-repository/

看我的Git记录:

1. 
cd 你的项目

2.

我要删掉记录的文件的路径是(相对于项目):

src/main/resources/config/application-test.yml

3. 把src/main/resources/config/application-test.yml替换成你们自己的

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch src/main/resources/config/application-test.yml' --prune-empty --tag-name-filter cat -- --all

4. 本地记录覆盖到Github,(所有branch以及所有tags)

git push origin --force --all
git push origin --force --tags

5. 确保没有什么问题之后,强制解除对本地存储库中的所有对象的引用和垃圾收集

git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
git reflog expire --expire=now --all
git gc --prune=now

你会发现,GitHub上关于config/application-test.yml的记录都不见了

注意:为了避免以后又提交config/application-test.yml,你们可以把这个文件添加到.ignore中,忽略提交

Github: 单独删除某个文件的所有历史记录相关推荐

  1. Git永久删除历史文件(包含历史记录)

    有些时候不小心上传了一些敏感文件(例如密码), 或者不想上传的文件(没及时或忘了加到.gitignore里的),而且上传的文件又特别大的时候, 这将导致别人clone你的代码或下载zip包的时候也必须 ...

  2. github单独下载某个文件或文件夹

    首先下载tortoiseSVN,安装好之后打开github项目的地址,例如https://github.com/rbgirshick/fast-rcnn 单独下载某个文件夹: 如果只需要下载tools ...

  3. 彻底删除GitHub仓库的某个文件或文件夹及其历史记录

    如何彻底删除GitHub仓库中某个文件(文件夹)及其历史记录 最近写blog的代码,误操作把带有自己邮箱的SMTP的后台接口文件一起push到远程仓库了. 由于如果此误操作,直接删除此文件的话,依然能 ...

  4. vscode 将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹

    一.将本地项目上传到github 1.创建本地仓库(文件夹) mkdir study//创建文件夹study cd study //进入study文件夹 2.通过命令git init把这个文件夹变成G ...

  5. 使用 vscode将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹...

    安装Git后,可以看到windows环境下有两个命令输入窗口Git CMD 和Git Bash Git GUI是可视化图形界面 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能 ...

  6. Github上删除文件后与本地同步

    当在github上删除了一些文件后,本地仓库数据和远程仓库数据不一致. 下面两个操作可以同步仓库和本地的全部内容: 先抓取并合并远程仓库全部内容 git pull origin master 再推送本 ...

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

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

  8. Github 之删除文件或者文件夹(不影响本地文件,只删除远端的指定文件或者文件夹) 操作

    Github 之删除文件或者文件夹(不影响本地文件,只删除远端的指定文件或者文件夹) 操作 目录 Github 之删除文件或者文件夹(不影响本地文件,只删除远端的指定文件或者文件夹) 操作 一.简单介 ...

  9. 在线创建GitHub资源下载链 单独下载某个文件夹

    介绍: 本工具可以单独下载某个 GitHub 仓库中的文件夹,而无需将整个仓库下载下来. 使用方法: 打开 Github 仓库,点击进入要下载的文件夹,然后复制浏览器 地址栏的地址,粘贴到上面的输入框 ...

最新文章

  1. LeetCode: 344. Reverse String
  2. 2018冬令营模拟测试赛(十八)
  3. python和java一样吗-Python与Java的区别与优劣?
  4. Oracle数据库常用的脚本命令(一)
  5. chinaren校友录恢复重新开放_确定!九寨沟景区9月27日对外开放(试运行) 最大限量为每天5000人 各大旅企产品已上线...
  6. 在哪能找到陌生人聊骚_如何说服陌生人帮助您找到工作
  7. git 常用命令笔记
  8. Linux系统下ifconfig和route配置网络详解
  9. python编程入门教程下载-《Python编程从入门到精通》PDF高清完整版-PDF下载
  10. 修改主题源码html文件,如何修改网站模板
  11. 极限学习机(Extreme Learning Machine,ELM)详解
  12. 植物大战僵尸实训记录
  13. 数字化是实现“跨界打劫”的超级武器
  14. ajax php 源码,ThinkPHP Ajax 实例源代码_ThinkPHP教程
  15. Android推送技术总结
  16. python爬取软件内数据_各种数据爬取工具爬虫合集整理
  17. python极简应用_30 个极简Python代码,拿走即用(真干货)
  18. 陈皓谈对待技术的态度
  19. 红队笔记之go语言远控初探
  20. MyEclipse2014下载地址

热门文章

  1. l计算机中级zm,蘑菇爱搞机 篇一百四十:老将的最后一次升级了、770ZM更换海盗船2133mHz DDR3L内存...
  2. 关于阿里妈妈字体图标
  3. php 发送邮箱的stmp服务器
  4. UG创建图纸明细表失败的情况
  5. “可访问性不一致”问题处理
  6. ESP-AT 系列: 自定义 AT 命令
  7. 解析丨金属材料机械性能
  8. 抓取91家纺网的多个商品图片保存
  9. Big data: The next frontier for innovation, competition, and productivity
  10. 做车载测试3年,我的思考与总结