意外提交时如何处理HUGE二进制文件/文件,密码为纯文本?

时间:2014-06-19 10:50:08

标签: git binary branch git-filter-branch

我只需要发布一个答案,这样每个人都会知道它,也可以保存它以应对我未来的错误。

如果有人在这里知道更好的解决方案/提示/建议,请详细说明! :)

1 个答案:

答案 0 :(得分:0)

简单的事情 - 你不需要删除提交,只需这样做:

git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $files" HEAD

它将删除历史记录中的所有文件。您可以将$files视为单个文件或一堆文件。

注意它将创建备份,因此如果您需要运行多次,则需要将此命令与-f选项一起使用。

man:git-filter-branch(1) Manual Page

这个想法属于The Nuclear Option: filter-branch