我在这里使用 git 保存我的所有网站备份。它工作得很好,我可以用命令进入和退出特定的备份。
问题是,这是增量的。即使我现在排除一个文件,它仍然会存在于旧版本中。这很好,但有些大文件,比如 sql 备份,我不需要保留所有的历史记录。
由于我每天都会备份数据库,并使用不同的文件名,因此空间不足=p
如何从我的 git 存储库中永久删除旧的/已删除的文件?
答案1
使用 git filter-branch。手册页中的示例:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch filename' HEAD