2

遵循关于删除敏感数据的 Github 指南似乎会导致有问题的文件被完全删除,包括从目录中删除。有没有办法只从 git 存储库中删除有问题的文件(就好像它从未提交过一样),而不是从目录中删除它?显然它应该被添加到 .gitignore 文件中。

注意:这只是一个假设问题;我实际上并没有暴露敏感信息。

编辑:我确实意识到我可以简单地将文件复制出目录,然后按照 Github 上的说明将其移回。我想知道是否有“git方式”来完成我的要求。

4

2 回答 2

3

git rm --cached将从索引中删除文件而不实际从工作副本中删除该文件,并且您可以git filter-branch根据 your-link 使用从存储库的历史记录中清除文件。

于 2013-02-07T17:29:46.463 回答
0

好吧,将其从 git 存储库中删除。您可以按照问题中链接的 github 页面中描述的步骤进行操作。只需将您的文件复制到另一个目录并在执行 git 过程后将其移回即可。

既然您的存储库是公开的(例如在 github 上),您就不能安全地假设您的敏感数据尚未被其他用户获取。

于 2013-02-07T14:54:13.017 回答