Git 删除提交和配置文件的方法

前言

在日常开发中,可能会不小心将.env等配置文件上传到 GitHub 仓库。即使删除了这些文件,历史记录中仍能看到其内容,这对隐私可能带来风险。这里有两种处理方法:1) 删除.env文件并清除历史记录,2) 仅取消跟踪该文件,适用于配置内容不重要且项目不公开的情况。

方式一:

1
2
3
4
5
6
7
8
9
10
11
12
# 切换到一个脱离主分支的另外一条全新主分支,不用太在意叫什么,因为后面还会修改分支名称
git checkout --orphan latest_branch
# 暂存所有改动过的文件,内容为当前旧分支的最新版本所有文件
git add -A
#提交更改
git commit -am "commit message"
#删除原始主分支
git branch -D master
#将当前分支重命名为 main
git branch -m master
#最后,强制更新您的存储库
git push -f origin master

这种操作会删除所有的记录。但是能确保你的配置文件无法被看到内容了。

方式二:

1
2
3
4
5
6
7
8
# 先将文件从版本库中移除
git rm -r --cached .env
# 然后在.gitignore中加入.env
# 并进行提交
git commit -m "docx:add .env to .gitigore"

# 然后再进行提交
git push origin master