太疯狂了历史记录(历史记录全部删掉)
.env 文件通常位于项目的根目录中,并且不提交给版本控制系统(例如 Git)。它用于存储敏感信息,例如数据库密码、API 密钥等,这些信息不应
.env 文件通常位于项目的根目录中,并且不提交给版本控制系统(例如 Git)它用于存储敏感信息,例如数据库密码、API 密钥等,这些信息不应该公开通过使用 .env 文件,开发人员可以将代码和配置分开,从而更轻松地维护和部署应用程序。
有时我们可能在将代码推送到 git 之前忘记将.env添加到.gitignore,您可以按照以下几个步骤来恢复它:要注意的是,我们不仅要从 git 存储库中删除它,最重要的是还要从 Git 历史记录中删除它。
立即删除文件,并将其添加到您的 .gitignore 文件中。# Secret .env
此时你会发现 .gitignore 文件不会取消跟踪已提交的更改那么我们该如何解决这个问题呢?您可以通过运行以下命令从 Git 中删除文件gitrm-r--cached.env随后我们推送此更改,您将看到该文件已在 GitHub 中消失。
然而,这并没有完全解决我们的问题。如果我们查看 Git 历史记录,我们仍然可以找到该文件并暴露敏感信息!
要完全删除该文件,我们可以使用以下命令git filter-branch --index-filter"git rm -rf --cached --ignore-unmatch .env"HEAD您会收到这会弄乱您的历史记录的警告,因为这会遍历您的整个历史记录并 100% 消除其存在。
要推送它,您必须运行以下命令git push --force此时我们查看历史记录,我们仍然可以看到包含此 .env 文件的提交,但内容是空的。
- 标签:
- 编辑:
- 相关文章
-
越早知道越好中国历史网官网(中国历史第一档案馆官网)
记者从国家档案局了解到,中国第一历史档案馆新馆4日起面向个人开放预约,社会观众可通过中国第一历史档案馆网站、“皇史宬”微信公…
-
原创中国历史网官网(中国历史照片官网)
开展文物调查,全面掌握文物的基本情况及存在现状,是文物保护、管理、研究及利用的必要前提和基础,也是十分重要的工作手段。…
- 新鲜出炉中国历史网官网(中国历史档案馆官网)
- 满满干货中国历史网官网(中国历史知识竞赛官网)
- 学会了吗中国历史网官网(中国历史研究院官网)
- 快来看中国历史网官网(中国历史地图网官网)
- 手机经典台词(手机电视剧经典台词)快来看