执行命令删除了 git 上文件的历史
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch path-to-your-remove-file' --prune-empty --tag-name-filter cat -- --all git push --all --force
但是 github 上用文件的 blob url 地址还可以访问到历史的 commit。
github 什么时候才会清理缓存数据?
没有办法主动通知吗?还是只能删除仓库,重新 push ?
![]() | 1 ysc3839 2019-04-17 17:47:31 +08:00 via Android 是只能删仓库的。 |
2 museluo 2019-04-17 17:52:21 +08:00 是不是把数据库账号放上去了 |
3 nullcoder 2019-04-17 17:54:10 +08:00 只能删库 |
![]() | 4 rizon OP |
![]() | 6 ranxiang 2019-04-17 18:07:58 +08:00 |
![]() | 7 smeraldo 2019-04-17 20:34:40 +08:00 via Android 可以把文件彻底从仓库删掉的,GitHub 文档里好像就有这部分 |
8 ShareDuck 2019-04-17 23:44:56 +08:00 via Android ![]() 你把项目设成私有不就好了吗? |
![]() | 9 zzuieliyaoli 2019-04-17 23:54:20 +08:00 删库重新 Push 吧,那些 commits 和 star 就当是教训吧。。。 |
![]() | 11 tsl0922 2019-04-18 08:45:55 +08:00 via iPhone ![]() 如果确定你已经从所有 commit 历史里删除了文件,给他们发邮件让在服务器端 gc 下就能彻底删除了。 |
![]() | 12 reus 2019-04-18 08:55:57 +08:00 push 上去,几分钟就会被人拿。很多专门在 github 采集敏感信息的。 |
13 scnace 2019-04-18 09:24:35 +08:00 via Android ![]() |
![]() | 14 shawndev 2019-06-20 09:39:59 +08:00 删除本地的 .git 隐藏目录,重新关联远程仓库,git push --force origin master |