使用GIT进行备份。 如何永久删除旧版本中删除的文件?

我正在使用git来保留所有的网站在这里备份。 它工作的很好,我可以用一个命令跳入和退出一个特定的备份。

问题是,这是增量式的。 即使我现在排除一个文件,它仍旧会在旧版本中。 这很好,但是有一些大文件,比如sql备份,我不需要保留所有的历史logging。

当我每天备份我的数据库时,使用不同的文件名,我的空间不足= p

我怎样才能从我的git仓库永久删除旧的/删除的文件?

使用git filter-branch。 manpage中的一个例子:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch filename' HEAD