执行命令删除了 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 年 4 月 17 日 via Android
是只能删仓库的。
|
2
museluo 2019 年 4 月 17 日
是不是把数据库账号放上去了
|
3
nullcoder 2019 年 4 月 17 日
只能删库
|
4
rizon OP |
6
ranxiang 2019 年 4 月 17 日
|
7
smeraldo 2019 年 4 月 17 日 via Android
可以把文件彻底从仓库删掉的,GitHub 文档里好像就有这部分
|
8
ShareDuck 2019 年 4 月 17 日 via Android 你把项目设成私有不就好了吗?
|
9
zzuieliyaoli 2019 年 4 月 17 日
删库重新 Push 吧,那些 commits 和 star 就当是教训吧。。。
|
11
tsl0922 2019 年 4 月 18 日 via iPhone 如果确定你已经从所有 commit 历史里删除了文件,给他们发邮件让在服务器端 gc 下就能彻底删除了。
|
12
reus 2019 年 4 月 18 日
push 上去,几分钟就会被人拿。很多专门在 github 采集敏感信息的。
|
13
scnace 2019 年 4 月 18 日 via Android |
14
shawndev 2019 年 6 月 20 日
删除本地的 .git 隐藏目录,重新关联远程仓库,git push --force origin master
|