如何删除意外推送的内容

Zig*_*igu 4 git github git-push git-commit

我想在我的网站上进行源代码管理.有很多文件所以我只是去了git add -a

不幸的是,我意外地提交并推送了一个名为credentials.txt的文件,其中包含我的ftp和db详细信息.我已经尝试删除该文件,提交然后推送但是当我在历史记录中浏览github上的repo时它仍然显示该文件.

反正有没有摆脱这个?

And*_*ndy 9

Github有一个关于这个确切主题的好指南.它解释了如何将其从存储库中取出,以及如何处理可能已经存在于公众手中的数据.


Bor*_*lid 5

你必须使用重写历史git filter-branch.Andy发布了一个指向github指南的链接.

无论如何,删除文件不会解除损坏 - 任何在此期间撤回您的回购的人都有,并且至少它是在github的基础设施中.所以,不要打扰.

而不是试图隐藏发生的事情,做损害控制和更改密码.不要试图遏制一个秘密,就是已经脱离了 - 引用本杰明·富兰克林"的唯一途径三个人能保守秘密是,如果两个人都死了".

如果它即使在互联网上,也可以安全地假设它被十几个人保存了下来.如果你不从那个角度工作,它可能会回来咬你.