执行命令删除了 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 1
你把项目设成私有不就好了吗?
|
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 1
如果确定你已经从所有 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 1
|
14
shawndev 2019-06-20 09:39:59 +08:00
删除本地的 .git 隐藏目录,重新关联远程仓库,git push --force origin master
|