好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

从github删除敏感数据

从github删除敏感数据

## 注意Windows下用双引号

git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch path/to/your/file' HEAD

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

当时从SVN迁到Git的时候犯了个错误:把整个库都迁过来了(我应该只迁一个子目录),但实际上很多文件都是我不想放到这边来的,比如那些二进制图片文件。它们让整个库的体积增大了太多,而版本控制工具的特点就是记录你对文件的所有操作,包括删除,即使在当前版本中删除了,Git也会在历史记录中记下这些文件,以便随时可以恢复回去。对于这些几十兆的大文件我一直“耿耿于怀”,现在 GitHub上的库 终于轻松了,大小只有1M了。

爷还想看:

查看更多关于从github删除敏感数据的详细内容...

  阅读:31次