前阵子把一个项目提交到码云即gitee.com上,今天发现可以通过查看历史版本来看到某个已忽略的文件的内容,并看到了这个文件里面的服务器密码。在后台找了会,发现没地方删除这个文件的历史版本记录。只好参照网上的资料来操作了,下面分享方法:
在项目目录,git bash,然后运行下面的代码:
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch serverpwd.txt' --prune-empty --tag-name-filter cat -- --all
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
其中第一行中的serverpwd.txt改成你要删除的文件,也可以填写目录名。亲测可用。记得先把本地修改提交再来运行上面的命令