📅  最后修改于: 2023-12-03 14:41:30.500000             🧑  作者: Mango
该文章将帮助你从 GitHub 的历史记录中永久删除 env 文件。本文中的方法将会销毁 git 的历史记录,因此请注意在执行此操作之前进行备份。
使用 git 克隆需要删除 env 文件的存储库。假设该存储库的 URL 为 https://github.com/example/example.git ,执行以下命令:
git clone https://github.com/example/example.git
在 clone 的存储库中创建 .git-filter-file 并将以下内容复制到文件中:
#git filter that will identify any matching files of the desired pattern, and filter them from history.
git filter-branch --tree-filter 'rm -f PATH_TO_YOUR_ENVFILE' --prune-empty HEAD
请将 PATH_TO_YOUR_ENVFILE
替换为您想要删除的 env 文件路径。
将所需的 env 文件路径更新为正确的路径。请注意,在执行此操作之前请做好备份。
在存储库目录中打开终端并运行以下命令:
chmod +x .git-filter-file
./.git-filter-file
rm -rf .git/refs/original/ && git reflog expire --all && git gc --aggressive --prune=all
以上命令将进行以下操作:
现在,您必须使用以下命令来推送更新以更新存储库:
git push --force origin master
注意:这将强制推送一个新的 commit 序列,因此请确保没有重要的更改丢失。
以上就是如何从 GitHub 存储库中永久删除 env 文件。请谨慎运用这些操作,并始终记得在更改存储库之前备份。